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