用post方式, 用NameValuePair设置参数,提交能够成功,但是页面上显示的却是乱码,怎么解决呢?

解决方案 »

  1.   

    这就要看你使用httpclient时用到编码和你的输出页面的编码了
      

  2.   

    中文问题解决方案在CSDN里有很多解决方法了,楼主搜索一下吧
      

  3.   

    stonecsdn(东东) :
        我提交的数据是到其他网站的,他们的页面输出格式是utf-8,我应该怎样才能提交正确?
    playboylee(老婆说我是最棒的) :
        你说的统一页面编码是指什么,我的中文参数也转成页面的编码? 我试过了不行.
    zgysc(翠湖寒) :
        我现在就先对字符串转码,然后,再在页面头中声明了编码格式,但还是老问题(编码方式不同,在页面上显示的乱码也有所不同,就是没有显示正确的中文),代码如下:
        NameValuePair txtComment = new NameValuePair("cmt", new String("你好,我来了".getBytes(), "GBK"));
        ...
        postMethod.removeRequestHeader("Content-Type");
        Header setHeader = new Header("Content-Type", "text/html; charset=GBK");
        postMethod.addRequestHeader(setHeader);
      

  4.   

    从“JspCharSet到Unicode再到UTF”
      

  5.   

    那我在java代码写成 NameValuePair txtComment = new NameValuePair("cmt", new String("你好,我来了".getBytes("GBK"), "UTF-8"));怎么出来以后还是乱码?
      

  6.   

    GBK转出来也不一定是中文.主要还要看系统编码,和页面编码等问题.要慢慢试的.没有人能说的好!
      

  7.   

    在Post前,对值进行encode 一下,然后在接收到之后再decode就行了。