如何使用 QNetworkAccessManager 发布 Unicode 数据

Posted

技术标签:

【中文标题】如何使用 QNetworkAccessManager 发布 Unicode 数据【英文标题】:How can I POST Unicode data with QNetworkAcccessManager 【发布时间】:2011-03-04 13:45:07 【问题描述】:

我用 Unicode 数据填充了一个 QString 对象并尝试使用 QNetworkAcccessManager.post 方法发送它,并且在服务器中我收到了一些 ??????而不是 Unicode 字符,但 JSON 格式在服务器上有效(我以这种格式发送数据)。然后我在发送之前使用了 QString.toUtf8 方法,服务器上有一些奇怪的字符(可能是正确的)但 JSON 格式无效,这意味着 Rails 框架的 JSON 解码器功能没有解析它。你能帮帮我吗?

【问题讨论】:

【参考方案1】:

使用 toUtf8() 将您的字符串转换为 QByteArray,然后使用 post 在这里工作。

对我来说,这与其说是客户端问题,不如说是服务器问题。为了证明这一点,您可以:

尝试使用其他框架(例如 python)生成请求 使用 wireshark 转储网络通信

此外,您应该说明您使用的 Qt 版本,它可能有助于重现。

【讨论】:

以上是关于如何使用 QNetworkAccessManager 发布 Unicode 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?