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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема со считыванием данных в кодировке UTF8  (Прочитано 4169 раз)
MoHaX
Гость
« : Апрель 07, 2011, 09:47 »

Как считать данные из текстового файла, сохраненного с кодировкой ANSI, в кодировке UTF8?
После считывания данные некорректно отображаются в QLineEdit'ах и QTextEdit'ах.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 07, 2011, 09:48 »

Читаешь через QTextStream, применяешь void QTextStream::setCodec ( QTextCodec * codec ).
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MoHaX
Гость
« Ответ #2 : Апрель 07, 2011, 10:00 »

Читаешь через QTextStream, применяешь void QTextStream::setCodec ( QTextCodec * codec ).


Код:
        
....
QTextStream in(&inputFile);
in.setCodec(QTextCodec::codecForName("UTF-8"));
....
Пробовал, но не выходит
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 07, 2011, 10:02 »

Цитировать
сохраненного с кодировкой ANSI
Цитировать
in.setCodec(QTextCodec::codecForName("UTF-8"));

Не вяжется. Улыбающийся Устанавливай кодировку, в которой файл.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MoHaX
Гость
« Ответ #4 : Апрель 07, 2011, 10:09 »

Цитировать
Не вяжется. Улыбающийся Устанавливай кодировку, в которой файл.
Ошибся. Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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