转换中文不是request.setCharacterEncoding("gbk");
   response.setCharacterEncoding("gbk");可是转换不了 一样是乱码,我也是写在servlet最前面的

解决方案 »

  1.   

    使用过滤器处理好像有 提交方式的问题 应该是POST提交   如果不行你 换 new String(request.getParameter("name名称").getBytes("iso-8859-1"));
      

  2.   

    后者是 用于处理 get提交的中文乱码问题的
      

  3.   

    你可能会是get请求 不妨使用 new String(request.getParameter("name1").getBytes("name2"));装换一下
    name1:你想要的编码
    name2:服务器默认的编码(这个是可以在xml文件中修改的)tomcat服务器默认编码是iso-8859-1
      

  4.   

        你提交方式确定了是post提交吗?
      

  5.   

    你把第一行的pageEncoding里面的东西该为"GBK/UTF-8/GB2312"就行(任选一个)这些还可以在tomcat中和.xml中修改的/\/\
      

  6.   

    在tomcat里面修改编码格式、
    和jsp还有filter里面设置一样的、
    这样就不会出乱码了、
    在不明白喊我、
    374940117
      

  7.   

    request.setCharacterEncoding("gbk") 只可以转换post请求的数据。get的请求的数据编码问题,一般要在应用服务器上配置解决。如果你是用的tomcat的话,在service.xml 中找配置    <Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"
                   URIEncoding="GBK"/>
      

  8.   

    注意,提交 方式必须是 post,而且,转码时必须是放在第一条request.setCharacterEncoding("GBK");
    然后才接你要转换的代码