0

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

4

1 回答 1

0

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

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

  • 尝试使用另一个框架(例如 python)生成请求
  • 使用wireshark转储网络通信

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

于 2011-04-13T16:25:48.993 回答