![]() |
|
|
![]()
|
|
| AndAnd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 22.7.2006 Репутация: нет Всего: 1 |
Всем здравствуйте!
Кто знает как сделать, чтобы при вызове qDebug("привет!"), в окне "OutPut" среды MSVC 2005 отображалась кириллица? определение кодеков в файле main.cpp не помагает (хотя в приложении всё отображаетя нормально с сипользованием кириллических знаков) |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Зависит от того в какой кодировке сохранено предложение "привет!" в исходнике и от того какую кодировку использует консоль. Чтобы все корректно работало надо определять в какой кодировке работает консоль и в зависимости от этого конвертить кириллическое предложение из сохраненной кодировки в консольную кодировку. В случае с MSVC Qt наверняка не сможет корректно определить кодировку консоли, т.к. там, скорее всего, используется winapi CreatePipe, а само окно "OutPut" работает уже в другой кодировке. Используй английский текст.
|
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
AndAnd, попробуй так:
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| SABROG |
|
||||||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Все зависит от того каким образом передается текст. Если Сишной строкой (const char *), как он и писал:
То дополнительных манипуляций не требуется. А если таким образом:
То каждый символ в text идет в Unicode 4.0 представлении. А текст "привет!" считается Сишной строкой ASCII 8 битного формата и для него вызывается метод fromAscii(). |
||||||||
|
|||||||||
| Ches |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 19.8.2008 Репутация: нет Всего: 3 |
Я делаю так :
|
|||
|
||||
| _GRIN_ |
|
||||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
реанимирую тему:
вот варианты вывода (без настроек консоли, которые указал SABROG)
Вывод:
Причем без разницы откуда я запускаю, из креатора, или из консоли. Кодировка в системе - utf8 Система Дебиан. -------------------- Дорогу осилит идущий |
||||
|
|||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
т.е. нужно чтобы toLocal8Bit() конвертировал в правильную кодировку, а результат fprintf(stderr) правильно воспринимался консолью. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |