#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() не требуется.