Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Ноябрь 09, 2017, 11:57



Название: Русский текст Qt5.6.2 VS2015
Отправлено: demaker от Ноябрь 09, 2017, 11:57
Скажите как настроить QTextCodec, чтобы в GUI элементах выводился русский текст?
Пробовал вот так
Код
C++ (Qt)
QTextCodec *codec = QTextCodec::codeFromName("UTF-8");
QTextCodec::setCodecLocale(codec);
 
Но не прокатывает.


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: kambala от Ноябрь 09, 2017, 22:07
надо сохранять файл в кодировке UTF-8


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: demaker от Ноябрь 10, 2017, 10:57
надо сохранять файл в кодировке UTF-8

Ну у меня файл сохраняется в кодировке UTF-8
Код:
Tools->Options->Text Editor  
В Settings стоит галака
Код:
Auto-detect UTF-8 encoding without signature
работаю в VS 2015


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: Hellraiser от Ноябрь 10, 2017, 11:31
На эту настройку студии глубоко по... Кодировка каждого файла задается персонально (правда, всего один раз таким образом) через File -> Advanced Save Options (для студии 2013).


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: Hellraiser от Ноябрь 10, 2017, 11:38
Хотя, справедливости ради, надо отметить, что эту настройку студия учитывает при повторном открытии файла. Но вот первоначальное сохранение нового файла всегда делает в Win-1251, если предварительно не указать кодировку через "Advanced Save Options".


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: demaker от Ноябрь 10, 2017, 14:23
На эту настройку студии глубоко по... Кодировка каждого файла задается персонально (правда, всего один раз таким образом) через File -> Advanced Save Options (для студии 2013).

Спасибо :)


Название: Re: Русский текст Qt5.6.2 VS2015
Отправлено: kambala от Ноябрь 12, 2017, 01:39
чтоб точно узнать кодировку своего файла, достаточно открыть его в любом адекватном текстовом редакторе, который ее покажет, или проверить напрямую через шестнадцатиричный редактор (ну или онлайн сервисом воспользоваться какимнить :) )