http://localhost:8000/yeepay/callback.jsp?r8_MP=%C9%CC%BC%D2%C0%A9%D5%B9%D0%C5%CF%A2现在通过这个url访问callback.jsp页面
我在页面上用request.getParameter("r8_MP")取出的值是乱码...为什么取到不是%C9%CC%BC%D2%C0%A9%D5%B9%D0%C5%CF%A2
这个值.

解决方案 »

  1.   

    tomcat的配置文件server.xml里这句:
    <Connector URIEncoding="GB2312" 
    port="8080" maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" />加上这句:URIEncoding="GB2312"
      

  2.   

    用post传参数= =!然后再JSP获取页面进行简单的乱码解析.其实规范JSP页面的编码才是防止乱码最好方法
      

  3.   

    获取的时候是不是要用这转码一下
    java.net.URLDecoder.decode
      

  4.   

    我积累的一些乱码处理:
     
    JSP中文乱码问题之一:调用JSP页面显示乱码通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码。解决:首先确认本JSP在编辑器中保存时,使用的是GBK的编码格式,然后在JSP页面的开始部分添加 < %@ pageEncoding="GBK" %>就可以解决中文乱码问题。JSP中文乱码问题之二:调用Servlet页面显示乱码通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码解决:在Servlet使用response在输出内容之前,先执行response.setContentType("text/html;charset=GBK")设定输出内容的编码为GBKJSP中文乱码问题之三:Post表单传递参数乱码通过JSP页面、HTML页面或者Servlet中的表单元素提交参数给对应的JSP页面或者Servelt而JSP页面或者Servlet接收的中文参数值乱码。解决:在接收POST提交的参数之前,使用request.setCharacterEncoding("GBK")设定接收参数的内容使用GBK编码JSP中文乱码问题更好的解决方法是使用过滤器技术Encoding过滤器package com.htt; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Encoding implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("GBK"); chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } } Web.xml文件中的设置< filter> < filter-name>encoding< /filter-name> < filter-class>com.htt.Encoding< /filter-class> < /filter> < filter-mapping> < filter-name>encoding< /filter-name> < url-pattern>/ToCh_zn< /url-pattern> < /filter-mapping> JSP中文乱码问题之四:Get方式表单传递和URI方式传递参数乱码解决方案apache-tomcat-6.0.18\conf\server.xml在这个内加入一行< Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" />