解决URL参数为中文时乱码

解决URL参数为中文时乱码
 
问题:URL参数为中文,String str = request.getParameter();输出???,保存到数据库也是乱码
解决:
1、配置Tomcat
    <?xml version='1.0' encoding='GBK'?>
 
        <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               useBodyEncodingForURI="true"
               URIEncoding="UTF-8"/>
       
     注释:encoding='GBK'  使web发布路径可以为中文,useBodyEncodingForURI="true" 和 URIEncoding="UTF-8",让tomcat统一用UTF-8编码,经测试用其它编码都有问题
 
2、jsp代码
    <%@ page language="java"  contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
 
   <%
       String param ="";
      if( request.getParameter("param")!=null && !request.getParameter("param").equals(""))
           param= new String(request.getParameter("param").getBytes("ISO-8859-1"),"UTF-8");
  %>
posted @ 2015-08-30 15:25  撷一程  阅读(330)  评论(0编辑  收藏  举报