@fowiv

Переобразовать код символа из юникода в win1251?

Всем привет!

Получаю код символа через:
QString().number(c.id)
В итоге получается код символа в юникоде, например у русской буквы А код будет 1040, а нужен 192 в win1251.
Как эту (QString().number(c.id)) строку можно преобразовать так, чтобы получить код символа 192, а не 1040?

Спасибо.
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@ittakir
Используйте QTextCodec
QChar ch(1040);
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QByteArray result = codec->fromUnicode(&ch, 1);
unsigned char value = result[0]; // 192
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы