Opened 8 years ago

Closed 8 years ago

Last modified 6 years ago

#171 closed баг (fixed)

Неверно отображаются имена пользователей в списке пользователей

Reported by: alx Owned by: dimag
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc: san

Description

Если в имени пользователя встречаются символы, отсутствующие в наборе символов Windows-1251, вместо них отображаются вопросительные знаки.

Attachments (1)

ss1.jpg (79.3 KB ) - added by alx 8 years ago.

Download all attachments as: .zip

Change History (11)

comment:1 by alx, 8 years ago

Тот же самый баг при отображении названий групп абонентов.

comment:3 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

by alx, 8 years ago

Attachment: ss1.jpg added

comment:4 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Баг по-прежнему присутствует в r229. Более того, стало хуже: теперь и кириллица в именах тоже отображается неправильно:


comment:5 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

r230
Возможно в вашей версии Linux кодировка по умолчанию отличная от UTF-8, которая используется по умолчанию в моём дистрибутиве.
Я добавил следующую строку в начало функции main.
QTextCodec *pCodec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(pCodec);
Теперь везде должен использоваться одинаковый кодек для кодировок.

comment:6 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r230 баг по-прежнему присутствует. Симптомы те же.

comment:7 by alx, 8 years ago

Resolution: fixed
Status: reopenedclosed

In 232/dispatcher:

При старте программы CodecForCStrings устанавливается в кодировку UTF-8.
Fixes #166,#171,#197.

comment:8 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Модификация, сделанная в r232, откачена в r233.

comment:9 by alx, 8 years ago

Resolution: fixed
Status: reopenedclosed

Исправлено в r235: QTextCodec::setCodecForCStrings() выполняется только для версий Qt меньше 5.

comment:10 by san, 6 years ago

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

Milestone renamed

Note: See TracTickets for help on using tickets.