@AlexSer

QT serial и кириллица?

Принимаю данные из serial;
дебаг отображает массив данных

"\x05\x02"
"1H|\\^&|||Analyzer ID|||||HOST||1|20200310164552\r\x03""5A\r\x02"
"2P|1|||||||||||||^\r\x03""E9\r\x02"
"3O|1|^1^1^31|||R|20200310131455|||||||||1||||||||||O\r\x03""4C\r\x02""4R|1|^^^\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD|5.1|\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD/\xEF\xBF\xBD|0.5^5.2\\^|||F||||20200310131455\r\x03""6D\r\x02"
"5R|2|^^^\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD|6.28|\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD/\xEF\xBF\xBD|3.8^6.3\\^|||F||||20200310131455\r\x03""DC\r\x02""6L|1|N\r\x03""09\r\x02"

Русские символы не отображаются, как исправить?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Я думаю, там cp1251, так что вам нужно создать для него кодек и воспользоваться им:

auto cdc=QTextCodec::codecForName("CP1251");
QByteArray in;
QString text=cdc->toUnicode(in);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы