晕了..
new String(value.getBytes("iso-8859-1"), "UTF-8");
post传回的中文数据,Tomcat服务器,用上面语句,在WIN7下转码正常,在苹果,XP下死活不能转码,得到的都是???,其它环境未试..
大家有什么好方法

解决方案 »

  1.   

    你的服务端的html是用什么编码的?post和get不同,get传过来的数据肯定是iso-8859-1编码的,而post要看html的编码格式了
      

  2.   

    经典的编码问题,其实你只要全部同意你的编码就不会乱码。
    一:过滤器过滤编码
    二: 配置tomcat的编码。
    三:页面上的编码保持一致
    一般多可以解决。
      

  3.   

    通过过滤器对GET传过来的中文转码,POST不用。
      

  4.   

    首先要确保提交数据的页面打开方式是utf-8
    然后就是在Servlet里设置
    request.setCharacterEncoding("utf-8"); 试试
      

  5.   

    所有的页面编码都是UTF-8,,主要是WIN7做服务器时就没有问题,在苹果,XP下就没法转换..