QByteArray filled with x....x.... to QString
QByteArray filled with x....x.... to QString
我正在通过以下方式接收序列数据wort
QByteArray serialdata = testport->readAll();
qDebug() << serialdata;
Qdebug溢出了
之类的东西... x00t xaan x82v xa9k x7f xee xee xcemf x1c xaa ...
我知道这背后有字符串/炭,但绝对不知道使用哪种格式。我已经搜索了Bing和该板,但没有找到任何线索。使我更加困惑的是,这些作品的长度不同。有些是 x12,有些是 x123,甚至是 x1234。
谁能告诉我是什么编解码器或格式,以及如何将其转换为QString?
qDebug
格式格式数组,以便可以安全地显示它,即将显示格式转换为c字符串字面的格式,在其中,非cascii-printable targe exed and sub aScii-printable cartib exed and seve and se eved and sex八位字。
也就是说, xab
是指具有a*16+b
值的字节,其中 a
和 b
是十六进制数字。
x1234
表示{0x12, '3', '4'}
。
x00TxAANx82vxA9kx7FxEExCEMfx1CxAA
表示 {0x00, 'T', 0xAA, 'N', 0x82, 'v', 0xA9, 'k', 0x7F, 0xEE, 0xCE, 'M', 'f', 0x1C, 0xAA}
。这是一个"字符串",但绝对不是任何自然语言中的字符串,或者至少在任何常见的编码中都不是。
绝对是不是 ASCII字符串。看起来更像线噪音。您很可能没有在端口上设置通信设置以匹配与您通信的设备的通信设置。
相关文章:
- "error: no matching function for call to"构造函数错误
- 将 Qvector<uint8_t> 转换为 QString
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- QByteArray filled with x....x.... to QString
- UCHAR to Qstring in QT C++
- Qt C++ QString to QByteArray Conversion
- QString to windows BYTE
- Qt char* to QString
- QString to std::string Unicode trouble
- QString to std::string
- QString to char*
- qstring to qchar specialcharacter
- QByteArray to QString to std::stringstream 不起作用
- QString to Const Char*
- std::ostream to QString?
- QByteArray to QString