Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: ASGAlex от Февраль 23, 2009, 01:29



Название: Текст из ресурсов отображается в квакозябрах
Отправлено: 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?..


Название: Re: Текст из ресурсов отображается в квакозябрах
Отправлено: lit-uriy от Февраль 23, 2009, 01:38
см. QTextStream::setCodec(...)


Название: Re: Текст из ресурсов отображается в квакозябрах
Отправлено: ASGAlex от Февраль 24, 2009, 22:15
Спасибо, помогло!!!