![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
tumanovalex |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.8.2008 Пользователь №: 253 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Пытаюсь создать консольное приложение:
Появились следующие вопросы:1. Как правильно настроить вывод русских букв в консоле (при выводе qDebug вместо русских букв знаки вопросов)? 2. Почему не выводится текст в строке out << "Русский текст" << '\n'? 3. Есть ли аналог в QT функции _getch()? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
текст исходника написан в кодировке "X"
кодировка консоли - "Y" внутренняя кодировка QString - UTF-16 Следовательно должно быть преобразование от кодировки "X" к QString, а зитем из QString в "Y". Обычно делается так, исходник пишется в UTF-8, а внём такой код
|
|
|
tumanovalex |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.8.2008 Пользователь №: 253 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
У меня Ваш вариант:
не прошел, русские буквы отражаются неправильно. Получилось так: Я работаю в Windows 7, может быть это из-за различия ОС?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
tumanovalex |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.8.2008 Пользователь №: 253 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
У меня в параметрах Qcreator Кодировка файла по умолчанию стоит System, посмотрел в редакторе - кодировка файла ANSI (кодировка Windows). Так что, наверное, из-за этого. Если делать кроссплатформенное приложение, то нужно использовать UTF-8 (чтобы переносить в Linux) и Ваш код?
Т.е. я хотел сказать, что System нужно поменять в редакторе на UTF-8 и использовать Ваш код? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
tumanovalex |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.8.2008 Пользователь №: 253 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я сделал так:
1. В настройках QCreator я установил в кодировке файла по умолчанию UTF8. 2. Перекодировал Штирлицем файл и поправил. Правильный вывод получился при таком коде: Теперь все правильно или я еще где-нибудь допустил ошибку?
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.2.2025, 19:55 |