спасибо за ответы
Кодировка какая? Читай про QTextCodec.
кодировка по сути не имеет значения, т.к.в строке цифры
попробую то что предложили
upd: вроде QTextCodec помог, по крайней мере с эмуляцией, вечером затесчу прогу
upd2:
при тесте с реальной программой ничего не получилось
вот данные из пакета, которые шлёт программа написанная на билдере:
0030 31 20 30 20 31 20 31 20 31 20 1 0 1 1 1
0040 31 20 30 2c 39 31 33 30 35 20 30 2c 39 31 33 30 1 0,91305 0,9130
0050 35 20 30 2c 39 31 33 30 35 0d 0a 5 0,91305..
а тот который я эмулировал и нормально принимает вот:
0030 00 00 00 23 31 20 31 20 31 20 ...#1 1 1
0040 30 20 30 20 30 20 30 2c 35 31 31 31 31 20 30 2c 0 0 0 0,51111 0,
0050 39 39 35 35 35 20 30 2c 39 31 35 31 35 99555 0,91515
получается что моя программа принимает данные только если в начале идёт 4 байта "00 00 00 23" hex
ну и код:
C++ (Qt)
QByteArray encodedString ;
in>>encodedString;
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QString str = codec->toUnicode(encodedString);