TOMCAT 6.0的
看了很多关于POST和GET乱码的问题……不知道有没有人遇到这个情况……
网上说的几个方法我都试过了,不行。但是我在最上面加个request.setCharacterEncoding("utf-8");以后传递过来的参数变的正常的。但是是最后一位是乱码。无论数据多么长,最后一位中文肯定是个乱码。比如:“你是猪”,“飞机中的战斗机” 跳转过去就变成:你是�、飞机中的战斗�但是传送一些数据又变正常了
比如:“你是猪中之猪”,“去踢足球”等词语……跳转过去又完全正常了……这种情况有人遇到过吗? 

解决方案 »

  1.   

    中文乱码问题:应该说所有的情况都碰到了吧,解决也是曲折的,经过摸索,总结如下: 1、所有页面都用UTF-8。 
    2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 
    3、javascript脚本里用encodeURI(str)。 
    4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 
    5、最容易忽略的是使用"":value=" <%=paraFiles%>",一定要有引号。 
    6、new String(content.getBytes("ISO-8859-1"), "GBK");
      

  2.   

    java.net.URLEncoder/java.net.URLDecoder
      

  3.   

    java.net.URLEncoder这个办法我粗略的试了一下,可能语法没用对……我明天再尝试一下……
      

  4.   

    我用的encodeURI(str)的方式解决问题了……各个机器配置不一样,众说纷纭,但是还真不是每个都通用的……看来还是得用JS这种方式解决问题最不会产生歧异……谢谢各位……