jsp中代码如下
         System.out.println("name:"+request.getParameter("name"));
         System.out.println("initParm:"+request.getQueryString());这两句输出如下:
         name:售电均价
         initParm:code=40015&name=?????ù??如果将jsp中的第二句修改为一下格式:
System.out.println("initParm:"+new String (request.getQueryString().getBytes("ISO-8859-1"),"GBK"));
那么输出就不会有乱码如下:
initParm:code=40015&name=售电均价jsp中的编码格式为GBK

解决方案 »

  1.   

    一是设置
    服务器的编码集、
    比如tomcat   conf/server.xml
    添加如下俩句 (请设置你自己的编码集、我是utf-8的、)
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" 
       URIEncoding="utf-8"
       useBodyEncodingForURI="true"

       />二是设置
    filter  过滤 自己百度找个例子吧、
      

  2.   

    1# 正解。 JSP 中文编码通过URL 传递需要重新转换。 本人一般使用 
    new String (request.getString().getBytes("ISO-8859-1"),"GBK")) 
      

  3.   

    也可在页面中使用encodeURI函数处理汉字后,在java代码中使用URLDecoder
      

  4.   

    new String (request.getString().getBytes("ISO-8859-1"),"GBK"))  
    转型 或者用拦截器
      

  5.   


    个人感觉你的传递参数方式走的是get、 get走服务器默认的ISO-8859-1编码集、