Russian Qt Forum

Qt => Вопросы новичков => Тема начата: MoHaX от Апрель 07, 2011, 09:47



Название: Проблема со считыванием данных в кодировке UTF8
Отправлено: MoHaX от Апрель 07, 2011, 09:47
Как считать данные из текстового файла, сохраненного с кодировкой ANSI, в кодировке UTF8?
После считывания данные некорректно отображаются в QLineEdit'ах и QTextEdit'ах.


Название: Re: Проблема со считыванием данных в кодировке UTF8
Отправлено: Пантер от Апрель 07, 2011, 09:48
Читаешь через QTextStream, применяешь void QTextStream::setCodec ( QTextCodec * codec ).


Название: Re: Проблема со считыванием данных в кодировке UTF8
Отправлено: MoHaX от Апрель 07, 2011, 10:00
Читаешь через QTextStream, применяешь void QTextStream::setCodec ( QTextCodec * codec ).


Код:
        
....
QTextStream in(&inputFile);
in.setCodec(QTextCodec::codecForName("UTF-8"));
....
Пробовал, но не выходит


Название: Re: Проблема со считыванием данных в кодировке UTF8
Отправлено: Пантер от Апрель 07, 2011, 10:02
Цитировать
сохраненного с кодировкой ANSI
Цитировать
in.setCodec(QTextCodec::codecForName("UTF-8"));

Не вяжется. :) Устанавливай кодировку, в которой файл.


Название: Re: Проблема со считыванием данных в кодировке UTF8
Отправлено: MoHaX от Апрель 07, 2011, 10:09
Цитировать
Не вяжется. :) Устанавливай кодировку, в которой файл.
Ошибся. Спасибо!