Russian Qt Forum
Сентябрь 30, 2024, 08:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кодировка - Проблемы с кириллицей  (Прочитано 3678 раз)
МП©
Гость
« : Март 20, 2012, 16:12 »

Всем доброго времени суток!

Появилась такая проблемка, русский текст воспринимает нормально из констант, но при чтении данных из файла .ini, получает иероглифы.

Использую:
Код
C++ (Qt)
   QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));  
   QTextCodec::setCodecForLocale(QTextCodec::codecForName("CP1251"));    
   QTextCodec::setCodecForTr(QTextCodec::codecForName("CP1251"));
 
Пробовал UTF8, Windows1251,
Подскажите, пжл, в чем может быть проблема?

PS читаю файл через QSettings, может в нем проблема..
Записан
V1KT0P
Гость
« Ответ #1 : Март 20, 2012, 16:21 »

Пробовал UTF8, Windows1251,
Подскажите, пжл, в чем может быть проблема?
Неправильно делаешь, для ini файлов надо отдельно указывать:
Код
C++ (Qt)
settings.setIniCodec("UTF-8");
Записан
МП©
Гость
« Ответ #2 : Март 20, 2012, 16:33 »

Если везде указывать "UTF-8", то все равно иероглифы,
Помогло так: settings.setIniCodec("CP1251");
Спасибо!!
Записан
V1KT0P
Гость
« Ответ #3 : Март 20, 2012, 16:38 »

Если везде указывать "UTF-8", то все равно иероглифы,
Помогло так: settings.setIniCodec("CP1251");
Спасибо!!
Ну если ини файл был записан с использованием кодека CP1251, то конечно при открытии UTF-8 будут иероглифы. Советую использовать везде UTF-8, меньше проблем будет.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #4 : Март 20, 2012, 17:26 »

Если везде указывать "UTF-8", то все равно иероглифы,
Помогло так: settings.setIniCodec("CP1251");
Спасибо!!
Ну если ини файл был записан с использованием кодека CP1251, то конечно при открытии UTF-8 будут иероглифы.
в этом случае иероглифы будут только если ини файл содержит кириллицу Подмигивающий
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.15 секунд. Запросов: 23.