91:{ "type": 3 } �^:��\;���还是存在这种情况
时间: 2023-09-07 14:13:47 浏览: 295
base91:Gem 使用 basE91 编码和解码数据
根据您提供的信息,问题可能出在接收端的解析上。未知字符可能是由于接收端无法正确解析接收到的数据导致的。
首先,确保接收端使用相同的编码格式来解析接收到的数据。与发送端一样,UTF-8是一个常用的选择。
其次,检查接收端的代码,确保它能够正确地解析JSON数据。您可以使用Qt提供的Json模块来解析JSON数据。以下是一个示例:
```cpp
// 假设接收到的数据存储在一个QByteArray中
QByteArray receivedData = tcp_socket->readAll();
// 将数据转换为QString
QString receivedString = QString::fromUtf8(receivedData);
// 解析JSON数据
QJsonDocument jsonDoc = QJsonDocument::fromJson(receivedString.toUtf8());
if (!jsonDoc.isNull()) {
if (jsonDoc.isObject()) {
QJsonObject jsonObj = jsonDoc.object();
// 在这里处理解析后的JSON数据
int type = jsonObj["type"].toInt();
// ...
}
}
```
请尝试上述方法,并确保接收端能够正确解析接收到的JSON数据。如果问题仍然存在,请提供更多细节和代码示例,以便我能够更好地帮助您解决问题。
阅读全文