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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как считать из .txt файла строку на русском языке?  (Прочитано 3773 раз)
helga1917
Гость
« : Август 27, 2013, 11:29 »

Здравствуйте, надо из текстового файла .txt считать строку на русском языке и вывести в консоль

main.cpp начинается с этого:
Код:
QTextCodec *c = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings (c);   

Код:
QTextStream stream (&file);
QString str = stream.readAll();

//как сделать перекодировку?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Август 27, 2013, 11:40 »

main.cpp начинается с этого:
Для чего это?

Код
C++ (Qt)
QTextStream stream (&file);
stream.setCodec( "UTF-8" );          // название кодировки, в которой сохранен текстовый файл
QString str = stream.readAll();
 
Записан
helga1917
Гость
« Ответ #2 : Август 27, 2013, 12:32 »

появляются знаки вопроса вместо символов
Записан
helga1917
Гость
« Ответ #3 : Август 27, 2013, 12:37 »

с кодировкой ("windows-1251") все работает

спасибо Улыбающийся
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Август 27, 2013, 14:44 »

потому что у вашего файла была кодировка windows-1251 Улыбающийся
через notepad++ можно файлы кодировать и смотреть какая кодировка у файла, и лучше кодировать в utf-8 - он много поддерживает языков, кириллицу тоже Улыбающийся
« Последнее редактирование: Август 27, 2013, 14:47 от gil9red » Записан

helga1917
Гость
« Ответ #5 : Август 28, 2013, 07:55 »

спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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