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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [QT 4.2.3] tr() и кодировки  (Прочитано 7686 раз)
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);

не помогло, показываються другие закарлючки:(
Буду очень благодарен за помощь.
Записан
SABROG
Гость
« Ответ #1 : Апрель 26, 2007, 21:37 »

Если логи пишутся в UTF-8, то и просматриваться они должны также нормально, т.к. по умолчанию в Qt интерфейс весь в Utf-8 работает.
Записан
Volodia
Гость
« Ответ #2 : Апрель 26, 2007, 23:03 »

Они то должны...но все равно закарлючки Грустный
Заметил я еще такое - файл в браузере  отображаеться нормально при кодировке UTF-8, но если файл пересохранить каким-то редактором в кодировке UTF-8 то его вообще ничем нельзя просмотреть. Короче такая лажа получаеться Грустный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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