Russian Qt Forum

Qt => Общие вопросы => Тема начата: Cugop от Февраль 17, 2013, 22:28



Название: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: Cugop от Февраль 17, 2013, 22:28
Здравствуйте.
В Qt 5 убраны QTextCodec :: codecForTr () и QTextCodec :: setCodecForTr (), соответственно,
Код
C++ (Qt)
QTextCodec *codec = QTextCodec::codecForName("UTF8");
QTextCodec::setCodecForTr(codec); // error
не работает.
Подскажите, пожалуйста, как заменить  в Qt 5 QTextCodec :: setCodecForTr () ?


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: carrygun от Февраль 18, 2013, 05:09
Помоему в 5й версии и так все в UTF-8, не? У тебя "трки" чтоли кракозябры выдают?


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: Bepec от Февраль 18, 2013, 06:55
carrygun я тебе открою тайну. VS старых версий к примеру работают в windows-1251. И не все люди пользуются креатором :D


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: carrygun от Февраль 18, 2013, 10:04
carrygun я тебе открою тайну. VS старых версий к примеру работают в windows-1251. И не все люди пользуются креатором :D

"Упс, чо". Пусть попробует тогда setCodecForLocale(). Только "Utf-8", не знаю поймет ли "Utf8", так что на всякий случай луше как в справке.


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: lit-uriy от Февраль 21, 2013, 09:45
вот блх Тьяго Мациеира (все знают кто такой?):
http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: lit-uriy от Февраль 21, 2013, 09:49
>>Пусть попробует тогда setCodecForLocale()
а он здесь причём?
Зачем менять кодировку локали, если речь идёт о кодировке строк для функции QObject::tr()


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: kambala от Февраль 21, 2013, 15:30
вот блх Тьяго Мациеира (все знают кто такой?)
нет, кто это?


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: lit-uriy от Февраль 23, 2013, 17:03
в своё время ответственный за выпуск очередной версии библиотеки Qt


Название: Re: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?
Отправлено: Cugop от Март 03, 2013, 03:02
По ссылке lit-uriy (http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/ (http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/)) :
Цитировать
Source code must be UTF-8 and QString wants it 
by Thiago Macieira
...
For Qt’s own source code, we have decreed that the source should be UTF-8 only, and so I proceeded a few weeks ago to find and recode all non-UTF-8 sources. And I’m going even further than that: if you don’t use UTF-8 for your source code, you’ll be on your own. Though it’s possible to make it work, do not ask us for help and do not expect us to add convenience functions. I am also discarding any arguments of the form “my editor/IDE/OS/environment does not support UTF-8″. This is 2012 and we live in a global world, with global data. Any such editor or environment should be left where it belongs: in a museum dedicated to the 80s and 90s.

Всем большое спасибо.