我在一个查询中,第一次查没事,当点下一页的时候,servlet getparamter过来的中文名称变成了乱码,分页的转换编码是用URLEncoder.encode(request.getParameter(name))接收的,可能是因为encode的原因,但是分页的类现在改不了,
现在就想问,怎么能把URLEncoder.encode()转换为中文,也就是把html编码格式转换成中文? 望大侠指教,谢谢!

解决方案 »

  1.   

    html 参数是utf-8编码
    String decodedVal = URLDecoder.decode(request.getParameter(name));
    String chVal = new String( decodedVal.getBytes("utf-8"), "gb2312");
      

  2.   

    String name=new String(name.getBytes("ISO-8859-1"));
      

  3.   

    在tomcat/conf下的server.xml 里的<Connector port="8080"maxHttpHeaderSize="8192"
     maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
     enableLookups="false" redirectPort="8443" acceptCount="100"
     connectionTimeout="20000" disableUploadTimeout="true" />加上urlencoding="GBK" 这个属性 你试试
      

  4.   

    我用的websphere服务器,怎么加?