Название: QTextStream и русские строки Отправлено: Я.К. от Ноябрь 11, 2008, 18:13 Нужно выводить через QTextStream на консоль Windows русские строки. Как это сделать?
простая setlocale не помогает. пробовал поиграться с QTextCodec'ом, но тоже что-то ничего не вышло. Как с этим бороться? Код: #include <QtCore/QCoreApplication> Название: Re: QTextStream и русские строки Отправлено: spirit от Ноябрь 11, 2008, 18:22 поробуйте так
Код: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("cp-1251")); Код: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("cp-866")); Название: Re: QTextStream и русские строки Отправлено: pastor от Ноябрь 11, 2008, 18:46 Также обрати внимание на метод
Цитировать void QTextStream::setCodec ( QTextCodec * codec ) Название: Re: QTextStream и русские строки Отправлено: Я.К. от Ноябрь 11, 2008, 20:03 я сделал qout.setCodec("UTF-16"). Русские буквы стали печататься, НО:
о н и с т а л и п е ч а т а т ь с я ч е р е з п р о б е л, в р а з р я д к у. Почему? Название: Re: QTextStream и русские строки Отправлено: lit-uriy от Ноябрь 11, 2008, 20:32 2 Я.К., тут две кодировки важны:
1) та в котрой у тебя строка записана, т.е. кодировка текстового редактора 2) та в которой в консоль выводишь Название: Re: QTextStream и русские строки Отправлено: lit-uriy от Ноябрь 11, 2008, 20:42 пример:
pro-файл Код: TEMPLATE = app Код: #include <QtCore> Название: Re: QTextStream и русские строки Отправлено: mikemorgunov от Ноябрь 11, 2008, 21:19 2 Я.К.
В дополнение.У меня в SUSE так работает: Код: #include <QtCore/QCoreApplication> |