![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]()
Я создал программу на Visual C++ 2012 под Windows. Потом я перенёс её на другой компьютер, где стоит Astra Linux, пересобрал в QT Creator (версия Qt 5.15.2) и запустил её.
В этой программе происходит считывание строк, содержащих русские символы и вывод данных из этих строк в комбобокс с чекбоксами. Кодировка текстового файла--UTF-8. Вот код: Код:
А под Astra Linux проблема--в считываемых строках вместо кириллических символов находится какая-то абракадабра и эта абракадабра выводится в комбобокс с чекбоксами. В чём причина этой проблемы? Как исправить эту ошибку? |
![]() |
![]() |
![]() |
#2 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,032
|
![]()
1)
t - что за режим такой ? Не вижу в доках. Оставляй просто "r" 2) код не полный. Нет возможности запустить и проверить. Также нужно прикрепить к посту файл "MyNIPs.txt" 3) Цитата:
4) и - раз доступен C++, зачем используется C-стиль? std::ifstream + std::string |
|
![]() |
![]() |
![]() |
#3 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,032
|
![]()
тут какие-то явно лишние манипуляции. Сначала перегоняешь из utf8 в utf16, затем обратно из utf16 в utf8, затем парсишь. Надо бы сразу парсить и всё. А sname будет в utf8
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
![]() Цитата:
Ну и по теме непосредственно: вероятно, исходный файл у тебя в кодировке иной, нежели UTF-8. Я бы сделал примерно так: Код:
Последний раз редактировалось Subst; 30.08.2023 в 11:49. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
русские символы неправильно отображаются | getUp | Общие вопросы C/C++ | 5 | 09.06.2014 11:03 |
RAD XE6 русские символы | GGaDz | Qt и кроссплатформенное программирование С/С++ | 1 | 24.04.2014 11:39 |
Неправильно отображаются русские буквы | Merano | Общие вопросы Delphi | 2 | 12.12.2012 16:14 |
Из текстового файла,содержащего русские и латинские слова создать 2 новых файла: 1-й-русские,2-й - латинские (паскаль для девушки) | beygul | Помощь студентам | 5 | 28.03.2012 14:26 |
Из файла считываются не те значения | al-udmi | Общие вопросы C/C++ | 2 | 20.12.2011 23:44 |