叔叔

(转) jsp页面 URL传中文参数到Action里面出现乱码

jsp页面 URL传中文参数到Action里面出现乱码,方法如下:

第一种:在Action中用 new String(str.getBytes("ISO8859_1"), "UTF8"),进行转码,因为传递的时候,中文默人的是ISO8859_1

 

第二种:可通过配置TOMCAT来解决此问题,具体解决方法如下:在tomcat的server.xml里,找到<Connector port="8080" 
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
              enableLookups="false" redirectPort="8443" acceptCount="100" 
              debug="0" connectionTimeout="20000" 
              disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="utf-8">

其中是修改 disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="utf-8" 其方法是防止在url中出现乱码 ,然后在每个Jsp页面添加如下代码:

<%@ page pageEncoding=”utf-8″%>
<%@ page contentType=”text/html;charset=utf-8″%>
<%request.setCharacterEncoding(”utf-8″);%>

 

第三种:直接在ACTION中利用以下方法解决:

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");

 

 

ps:此文摘自:http://blog.csdn.net/javavenus/article/details/6289473

posted on 2014-06-18 01:23  叔叔  阅读(255)  评论(0编辑  收藏  举报

导航