#170 closed баг (wontfix)
Устанавливать кодировку setCodecForCStrings()
| Reported by: | alx | Owned by: | dimag |
|---|---|---|---|
| Priority: | major | Milestone: | 2 очередь |
| Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | |
| Cc: | san |
Description
При инициализации QString строковыми литералами Qt использует кодек QTextCodec::codecForCStrings(). По умолчанию Qt предполагает, что используется кодировка Latin-1, что в нашем случае неверно, и в результате значение QString получается неправильным.
Так как строковые литералы в коде программы закодированы в Windiws-1251, необходимо при старте программы, до первого преобразования строкового литерала в QString, выполнить что-то типа
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));
Note:
See TracTickets
for help on using tickets.

Если все объекты QString инициализируются не строками с 8-битными кодировками, а юникодовыми строками, то codecForCStrings() не требуется.