c++ - 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
解决方案
推荐阅读
- reactjs - 反应正确的方式来传递函数作为带有参数的道具
- javascript - HTML 中的正则表达式 OR
- r - 在 rblpapi 中实现 BChain?
- excel - 如何连续显示连续的单元格
- kubernetes - 尝试从私有注册表进行 Kubernetes 部署时出错
- oracle - 从 Java 代码调用 SQL 脚本时无法执行,但在 sql developer 中有效
- laravel - Laravel 的背包 - 上传 CSV 并在数据库中存储为 JSON
- azure - azurerm_monitor_diagnostic_setting 中的 Terraform Azurerm 日志和指标分类
- angular - 为什么我不能使用 anguar/material 元素?
- dart - 在 grpc-dart 中设置主机