首页 > 解决方案 > QByteArray 包含无法转换为汉字的十六进制数据

问题描述

我使用 QProcess 来获取一组包含十六进制数据的 Qbytearrary 数据,例如:

\\xe5\\xa4\\xa7\\xe5\\xae\\xb6\\xe5\\xa5\\ XBD

但我无法将十六进制数字转换为中文。我尝试使用QString::fromUtf8,但失败了。有没有其他的转换方式?这是我使用 qDebug() 获得的 QByteArray 中的数据:

\tSSID: \\xe5\\xa4\\xa7\\xe5\\xae\\xb6\\xe5\\xa5\\xbd\n\tSSID: eNewie\n\t\t * UTF-8 SSID\n\tSSID: ChinaNet-Zym4-5G\n\tSSID: 119-120\n\tSSID: kitovsystems_5G\n\tSSID: ChinaNet-tK6P\n\tSSID: ChinaNet-Hwx5MF-5G\n\tSSID: ZZZX\n\tSSID: ChinaNet-Zym4\n\tSSID: simatech_2A44\n\tSSID: ChinaNet-Hwx5MF\n\tSSID: ChinaNet-sWRz\n\tSSID: ZZZX\n\tSSID: TSING\n\tSSID: KedacomNet-YQAU\n\tSSID: CU_k7fe\n\tSSID: KedacomNet-YQ\n\tSSID: Mobile WiFi\n\tSSID: DIRECT-E1-HP Laser 150nw\n\tSSID: KedacomNet-YQ\n\tSSID: ChinaNet-bACS\n\tSSID: iTV-bACS\n\tSSID: DIRECT-D9-HP Laser 136nw\n\tSSID: \\x00\n\t\t * UTF-8 SSID\n\tSSID: TMK\n\tSSID: ChinaNet-2dvE\n\tSSID: KedacomNet-YQ\n\tSSID: KedacomNet-YQAU\n

标签: c++qt

解决方案


推荐阅读