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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Текст из ресурсов отображается в квакозябрах  (Прочитано 3546 раз)
ASGAlex
Гость
« : Февраль 23, 2009, 01:29 »

Проблема такова: есть текстовый файл в кодировке utf8, скомпилированный в ресурсы. При запуск программы текст из файла считывается в переменную QString:
Код:
	QString str;//Здесь будет храниться текст "помощи"
QFile file(":/src/AboutTest.txt");//Загружать его будем из ресурсов по этому адресу
if(file.open(QIODevice::ReadOnly))//Если файл открылся
{
QTextStream stream(&file);//связываем файл с текстовым потоком
str=stream.readAll();//и считываем весь текст из файла в переменную str
file.close();//Закрываем файл
}
В Linux все работает нормально. В Windows текст файла светится в квакозябрах.
Первая мысль была - поменять кодировку текстового файла из utf8 в cp1251. Поменял. Пересобрал. Не помогло.
А, собственно, как тогда считывать русскоязычные тексты из ресурсов да под вынем32?..
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 23, 2009, 01:38 »

см. QTextStream::setCodec(...)
Записан

Юра.
ASGAlex
Гость
« Ответ #2 : Февраль 24, 2009, 22:15 »

Спасибо, помогло!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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