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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5: если аналог для QTextCodec :: setCodecForTr ()?  (Прочитано 20406 раз)
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 () ?
Записан
carrygun
Гость
« Ответ #1 : Февраль 18, 2013, 05:09 »

Помоему в 5й версии и так все в UTF-8, не? У тебя "трки" чтоли кракозябры выдают?
Записан
Bepec
Гость
« Ответ #2 : Февраль 18, 2013, 06:55 »

carrygun я тебе открою тайну. VS старых версий к примеру работают в windows-1251. И не все люди пользуются креатором Веселый
Записан
carrygun
Гость
« Ответ #3 : Февраль 18, 2013, 10:04 »

carrygun я тебе открою тайну. VS старых версий к примеру работают в windows-1251. И не все люди пользуются креатором Веселый

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

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Февраль 21, 2013, 09:45 »

вот блх Тьяго Мациеира (все знают кто такой?):
http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 21, 2013, 09:49 »

>>Пусть попробует тогда setCodecForLocale()
а он здесь причём?
Зачем менять кодировку локали, если речь идёт о кодировке строк для функции QObject::tr()
Записан

Юра.
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Февраль 21, 2013, 15:30 »

вот блх Тьяго Мациеира (все знают кто такой?)
нет, кто это?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Февраль 23, 2013, 17:03 »

в своё время ответственный за выпуск очередной версии библиотеки Qt
Записан

Юра.
Cugop
Гость
« Ответ #8 : Март 03, 2013, 03:02 »

По ссылке lit-uriy (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.

Всем большое спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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