Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bepec от Ноябрь 13, 2012, 09:10



Название: VS2008 и исходники в UTF8?
Отправлено: Bepec от Ноябрь 13, 2012, 09:10
Собственно приветствую знатоков и прошу помощи (разъяснений).

Многое я читал, много где советуют исходники сохранять в UTF8 - якобы и кроссплатформенно и круто, да и стандарт получается.


Решил значицца я попробовать - создал проект, сохранил его исходники в UTF8. Вбил такую вот строку.
Код:
qDebug() << "у попа была собака!";

Пробую напечатать рашен стринг - вопросики.
Код:
? ???? ???? ???????

Ну да не беда, поставил кодеки на UTF8 - проблема не решена.
Код:
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));

Обернул в trToUtf8 - проблема не решена.
Код:
qDebug() << trToUtf8("у попа была собака!");


Таки вопрос - кто поделится опытом, как надо правильно создавать проекты в VS2008, чтобы исходники сохранялись автоматом в UTF8 и как вывести тогда из него русскую строку.


PS русский в исходниках сакс, но необходим.


Название: Re: VS2008 и исходники в UTF8?
Отправлено: Serr500 от Ноябрь 13, 2012, 10:01
и как вывести тогда из него русскую строку.
Код:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));


Название: Re: VS2008 и исходники в UTF8?
Отправлено: Bepec от Ноябрь 13, 2012, 10:22
Благодарю, работает, радует.

Остаётся только вопрос об автоматическом сохранении исходников в utf8 ^^


Название: Re: VS2008 и исходники в UTF8?
Отправлено: Serr500 от Ноябрь 13, 2012, 10:27
Это я ХЗ. Пользуюсь QtCreator.


Название: Re: VS2008 и исходники в UTF8?
Отправлено: xokc от Ноябрь 13, 2012, 10:36
Один раз сохранить каждый исходник с UTF-8 сигнатурой (MSVS2010: File->Advanced Save Options->Encoding = "Unicode (UTF-8 with signature)")


Название: Re: VS2008 и исходники в UTF8?
Отправлено: Bepec от Ноябрь 13, 2012, 12:10
to Serr500.
QtCreator по сравнению с VS неудобен именно в плане бытовых вещей. (моё имхо) К тому же он у меня даже без проекта тормозит :D

to xokc.
Сохранять каждый файл в проекте более 50 файлов - помоему муторно и не охохо. Вы так не думаете?

Если просто пройти по файлам и перекодировать в UTF8 с БОМ, интересно пойдёт ли?



Название: Re: VS2008 и исходники в UTF8?
Отправлено: xokc от Ноябрь 13, 2012, 20:14
Сохранять каждый файл в проекте более 50 файлов - помоему муторно и не охохо. Вы так не думаете?
Думаю, что начинать ни с того ни с сего переводить проект на UTF - вот что не охохо. А если уж действительно нужно - то и откроем и сохраним, а то и макрос напишем, а то и скрипт внешний.

Если просто пройти по файлам и перекодировать в UTF8 с БОМ, интересно пойдёт ли?
Не очень понимаю, что вкладывается в "просто пройти по файлам". Да пройдёт. "Advanced Save Options" в MSVS ровно это и делает.


Название: Re: VS2008 и исходники в UTF8?
Отправлено: Bepec от Ноябрь 13, 2012, 20:21
Благодарю.

И последненький вопросик - возможно ли вывести UTF8 в стандартную консоль W© без особых телодвижений?



Название: Re: VS2008 и исходники в UTF8?
Отправлено: xokc от Ноябрь 14, 2012, 09:49
Если речь идёт о выводе через Qt (qDebug и т.п.) в консольном приложении - то да. Если что-то другое (вывод в консоль Visual Studio в процессе отладки, например) - не знаю, быстрее попробовать самому, чем ждать ответа.