Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Volodia от Апрель 26, 2007, 18:43



Название: [QT 4.2.3] tr() и кодировки
Отправлено: Volodia от Апрель 26, 2007, 18:43
Привет qt-шникам.
Есть проблемка. Написал я программу на qt 3.3.3 под Linux, она сохраняет логи в txt файл. Логи пишет на русском языке. В Linux файл нормально просматривается.
Сейчас надо написать программу под Windows, какая бы разбирала этот файл и брала полезную информацию. Но когда этот файл просматривать в Windows то видно только какието закарлючки. Если его просмотреть в браузере то браузер подбирает кодировку UTF-8 для нормального просмотра. Как нормально отобразить содержимое файла в программе (пишу на QT 4.2.3)?
Пробовал:
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"))
tr(line.toAscii()) (и toUtf8 и toLatin1);
и
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"))
tr(line.toAscii()) (и toUtf8 и toLatin1);
не помогло, показываються другие закарлючки:(
Буду очень благодарен за помощь.


Название: [QT 4.2.3] tr() и кодировки
Отправлено: SABROG от Апрель 26, 2007, 21:37
Если логи пишутся в UTF-8, то и просматриваться они должны также нормально, т.к. по умолчанию в Qt интерфейс весь в Utf-8 работает.


Название: [QT 4.2.3] tr() и кодировки
Отправлено: Volodia от Апрель 26, 2007, 23:03
Они то должны...но все равно закарлючки :(
Заметил я еще такое - файл в браузере  отображаеться нормально при кодировке UTF-8, но если файл пересохранить каким-то редактором в кодировке UTF-8 то его вообще ничем нельзя просмотреть. Короче такая лажа получаеться :(