Russian Qt Forum
Ноябрь 25, 2024, 14:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: VS2008 и исходники в UTF8?  (Прочитано 4600 раз)
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 русский в исходниках сакс, но необходим.
Записан
Serr500
Гость
« Ответ #1 : Ноябрь 13, 2012, 10:01 »

и как вывести тогда из него русскую строку.
Код:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
Записан
Bepec
Гость
« Ответ #2 : Ноябрь 13, 2012, 10:22 »

Благодарю, работает, радует.

Остаётся только вопрос об автоматическом сохранении исходников в utf8 ^^
Записан
Serr500
Гость
« Ответ #3 : Ноябрь 13, 2012, 10:27 »

Это я ХЗ. Пользуюсь QtCreator.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Ноябрь 13, 2012, 10:36 »

Один раз сохранить каждый исходник с UTF-8 сигнатурой (MSVS2010: File->Advanced Save Options->Encoding = "Unicode (UTF-8 with signature)")
Записан
Bepec
Гость
« Ответ #5 : Ноябрь 13, 2012, 12:10 »

to Serr500.
QtCreator по сравнению с VS неудобен именно в плане бытовых вещей. (моё имхо) К тому же он у меня даже без проекта тормозит Веселый

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

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

Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #6 : Ноябрь 13, 2012, 20:14 »

Сохранять каждый файл в проекте более 50 файлов - помоему муторно и не охохо. Вы так не думаете?
Думаю, что начинать ни с того ни с сего переводить проект на UTF - вот что не охохо. А если уж действительно нужно - то и откроем и сохраним, а то и макрос напишем, а то и скрипт внешний.

Если просто пройти по файлам и перекодировать в UTF8 с БОМ, интересно пойдёт ли?
Не очень понимаю, что вкладывается в "просто пройти по файлам". Да пройдёт. "Advanced Save Options" в MSVS ровно это и делает.
Записан
Bepec
Гость
« Ответ #7 : Ноябрь 13, 2012, 20:21 »

Благодарю.

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

Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #8 : Ноябрь 14, 2012, 09:49 »

Если речь идёт о выводе через Qt (qDebug и т.п.) в консольном приложении - то да. Если что-то другое (вывод в консоль Visual Studio в процессе отладки, например) - не знаю, быстрее попробовать самому, чем ждать ответа.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 23.