Название: Проблема при чтении текстовых файлов (Решено) Отправлено: Mihail от Апрель 03, 2011, 19:07 Есть текстовый файл "tasks.txt". Открываю его следующим кодом:
Код: QString fileName = QFileDialog::getOpenFileName(this, В результате получаю в textEdit текст, представленный во вложении "Screen.jpg" т.е. нормально отображаются только английские буквы и каждая из букв заключена в прямоугольники. Текстовый файл, из которого я читаю, во вложении "tasks.zip" (Заархивировал для того, чтобы сервер не изменил кодировку txt файла) Пытаюсь решить эту проблему уже давно и пробовал разные способы, но пока безрезультатно. Если кто - нибудь сумеет нормально отобразить содержимое файла "tasks.txt" в textEdit, пожалуйста напишите как это получилось сделать. Название: Re: Проблема при чтении текстовых файлов Отправлено: ilyagoo от Апрель 03, 2011, 19:56 кодировку установить?
Название: Re: Проблема при чтении текстовых файлов Отправлено: Mihail от Апрель 03, 2011, 22:28 кодировку установить? Несовсем понял вопрос. Главное, чтобы текст из файла отображался правильно. Чтобы было понятнее что значит "правильно" во вложении "NotepadScreen.jpg" скрин редактора Notepad++, в котором открыт этот текстовый файл. Название: Re: Проблема при чтении текстовых файлов Отправлено: madRoger от Апрель 03, 2011, 22:49 Нужно установить необходимую кодировку для корректного чтения.
Попробуй перед чтением: input.setCodec("UTF-16"); У меня все ОК считалось. UPD: для работы с кириллицей советую посмотреть на QTextCodec. Название: Re: Проблема при чтении текстовых файлов Отправлено: Mihail от Апрель 04, 2011, 12:12 Нужно установить необходимую кодировку для корректного чтения. Попробуй перед чтением: input.setCodec("UTF-16"); У меня все ОК считалось. UPD: для работы с кириллицей советую посмотреть на QTextCodec. Большое СПАСИБО!!! Всё заработало. Действительно, нужно было перед чтением написать input.setCodec("UTF-16"); :) |