Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: korbnik от Январь 18, 2010, 12:05



Название: Вывод русского в консоле
Отправлено: korbnik от Январь 18, 2010, 12:05
Почему выдаёт по не русски вот эта команда в QDevelop

...
   cout << "Вот несколько чисел: ";
...

В окне "Отладка" вот что выдаёт:

Aio ianeieuei ?enae:

Где надо настроить.
Заранее благодарен. Борис.


Название: Re: Вывод русского в консоле
Отправлено: panAlexey от Январь 18, 2010, 14:30
http://www.sql.ru/forum/actualthread.aspx?tid=499070


Название: Re: Вывод русского в консоле
Отправлено: Marat(Qt) от Январь 19, 2010, 03:31
Почему выдаёт по не русски вот эта команда в QDevelop

...
   cout << "Вот несколько чисел: ";
...

В окне "Отладка" вот что выдаёт:

Aio ianeieuei ?enae:

Где надо настроить.
Заранее благодарен. Борис.

Для вывода на консоль я бы предпочел qDebug()<<"text"
Для решения проблем с кодировкой вообще используют QTextCodec вроде (на счет этого вам в ассистант), а я вообще делаю в двух вариантах:
Код:
1.  qDebug()<<"There are some numbers";
2.  qDebug()<<QString::fromUtf8("Вот несколько чисел");
Но вторая строка адекватна только если у вас исходники в Utf8(что по-моему вполне удобно и весело), зато не требует никаких дополнительных манипуляций. А если вот вы с QTextCodec разберетесь, то сможете выводить на консоль так:
Код:
qDebug()<<"Вот несколько чисел";


Название: Re: Вывод русского в консоле
Отправлено: lit-uriy от Январь 19, 2010, 08:32
вывод в консоль гемороен тем, что её кодировку, в общем случае, нельзя узнать средствами Qt.
Например в виндовозе
ГПИ = CP-1251, а консоль = IBM-866
это русская винда, а ещё может быть украинская и т.д. Поэтому в консоль лучше по аглицки писать