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

来源:互联网 发布:apache beam storm 编辑:程序博客网 时间:2024/06/05 18:48

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");