• 4600阅读
  • 1回复

[提问]qt 通过http向webserver发送中文的问题 [复制链接]

上一主题 下一主题
离线sdspp
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
源码如下:    

       QHttpRequestHeader header("POST", PfingoQt_HTTP_REQ_PAGE_URL);
    header.setValue("Host", PfingoQt_HTTP_REQ_HOST);
    header.setValue("Content-Type", "application/x-www-form-urlencoded");
    header.setValue("Accept", "*//*");
//    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

    m_QtHttp->request(header, QByteArray(reqHttpBody.c_str()));    

用户数据是放在了reqHttpBody.c_str()中,中文字节就是放在了这里了。

问题就是每次发送给webserver的中文字节都是乱码。
请教一下我该如何解决这个问题呢?
离线jeffer
只看该作者 1楼 发表于: 2009-02-27
建议你用sniffer或者其他的抓包软件先看看你的发的是什么,然后再有的放矢,是编码错误还是其他问题
快速回复
限100 字节
 
上一个 下一个