Opened 8 years ago

Closed 8 years ago

Last modified 6 years ago

#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"));

Change History (2)

comment:1 by alx, 8 years ago

Resolution: wontfix
Status: newclosed

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

comment:2 by san, 6 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.