Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
Заблокирован
1

Как посредствам QTextStream выводить русские буквы в файл в Qt 5.7

24.08.2016, 11:38. Показов 4192. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ещё одна проблема. Не выводятся русские символы в файл.
Нашёл на форуме пост Qfile: запись в файл на русском языке
но там речь о старом Qt и в 5.7 в QTextCodec нет функций
C++ (Qt)
1
2
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
и соответственно ничего не работает...
Есть у кого - то инструкция, как это сделать именно в Qt 5.7 ?

P.S.: почему слово "помощь" запрещена в заголовке?

Добавлено через 55 минут
Охохохо... Вообще ничего делать не надо, просто нужно загонять текст в QTextStream на так:

C++ (Qt)
1
2
QTextStream ts(...);
ts << "ТРУЛЯЛЯ;
а вот так;
C++ (Qt)
1
2
QTextStream ts(...);
ts << QString("ТРУЛЯЛЯ);
и в файле будут русские буквы. Ну это кончено наверное потому, что у меня исходники в UTF-8.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2016, 11:38
Ответы с готовыми решениями:

Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы
Помогите пожалуйста!!! Файл f содержит буквы латинского и русского алфавитов. Занести в файл h...

Как записать в файл русские буквы?
Здравствуйте. Делаю в Windows Forms небольшой проект и нужно при нажатии на кнопку записать в файл...

Занести в файл h только латинские буквы, а в файл g - только русские буквы
1)Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а...

Занести в файл h только латинские буквы, а в файл g — только русские буквы
Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в...

2
1070 / 652 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
24.08.2016, 11:39 2
Цитата Сообщение от HELL-FIRE Посмотреть сообщение
Нашёл на форуме пост Qfile: запись в файл на русском языке
Сильно устарело и очень многие советы там - дичайшие костыли.

Цитата Сообщение от HELL-FIRE Посмотреть сообщение
Ещё одна проблема. Не выводятся русские символы в файл.
С чего ты взял? Чем пытаешься прочитать файл? Какой кодировкой? UTF-8?
0
Заблокирован
24.08.2016, 13:29  [ТС] 3
Цитата Сообщение от Wyn Посмотреть сообщение
С чего ты взял? Чем пытаешься прочитать файл? Какой кодировкой? UTF-8?
Да я уже разрешил проблему - нуль пост обновил

Добавлено через 1 час 26 минут
Рано я радовался. Там какой - то короткий текст случайно распознался.

Как быть? Как сделать нормальный вывод русских буков в файл через QTextStream в Qt 5.7 ?

Добавлено через 20 минут
В винде решено выставлением кодека QTextStream-у
C++ (Qt)
1
2
QTextCodec *codec = QTextCodec::codecForName("CP866");
    ts.setCodec(codec);
0
24.08.2016, 13:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2016, 13:29
Помогаю со студенческими работами здесь

Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на
Задание: Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы...

Если русские буквы выводить из переменной - они не выводятся. Если не из переменной - всё нормально.
Помогите,уже битый день бьюсь. Никак немогу понять что не так. Русские буквы выводит нормально...

Не так выглядят русские буквы при выводе в файл.
Всем программистам привет! Написал программу алфавитно-частотный указатель, но почему-то данные в...

Переписать в новый файл строки, удалив из них все русские буквы нижнего регистра
Добрый вечер, вот такая задача стоит передо мной. Все работает, читает, удаляет, записывает, НО в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru