我post汉字数据过去,对方收到的是乱码,我在这里将字符转为gb2312和UTF-8都不行,请问是怎么回事

解决方案 »

  1.   

    对方是什么字符?ISO的应该可以啊
      

  2.   

    你是不是用jsp做的页面? 用struts做的servlet?做个过滤器  过滤所有提交的页面  过滤器里面request.setCharacterE...("GB2312");在struts里面设置character无效的...不知道为什么 只能在过滤器里面设置或者对字符串进行单独处理String str=new String(收到的字符串.getByte(编码类型),转化的编码类型);查一下doc吧 String里面有这样的构造方法和方法的 转化为Byte然后用指定编码生成字符串.
      

  3.   

    问题解决了,请大家看这个网站
    http://thinkbase.net/w/main/Wiki?HttpClient+POST+%E7%9A%84+UTF-8+%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98
    找了好多网上的资料,大多都没起作用,就这个网站的方法可以,呵呵
    谢谢大家