如何使用QNetworkAcccessManager发布Unicode数据

时间:2011-03-04 13:45:08

标签: qt unicode qnetworkaccessmanager

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

1 个答案:

答案 0 :(得分:0)

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

对我来说,这是一个服务器问题,而不是客户问题。为了证明这一点,你可以:

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

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