Jsp 页面在 URL 中传递参数会出现乱码
解决方法如下:
一、使用更改 Tomcat 的方法。这个方法简单,但是需要改动的地方是服务器软件
级别的,如果稍微变动系统将无法正确转码,移植性不高。
1 、 来 到 tomcat 目 录 , 找 到 conf 目 录 下 的 server.xml 问 价 , 打 开 , 找 到
<Connector>标签,在最后添加 URIEncoding=’GBK’,效果如下:
view plaincopy to clipboardprint?
<Connector
port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads
="75"
enableLookups="false"redirectPort="8443"acceptCount="100"
debug="0"connectionTimeout="20000"
disableUploadTimeout="true"URIEncoding=″GBK″/>
<Connectorport="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"enableLookups="false" redirectPort="8443"
acceptCount="100"debug="0"
connectionTimeout="20000"disableUploadTimeout="true" URIEncoding=″GBK
″/>
这种方法对 get 这个方法测试成功。
2、在每个 Jsp 页面添加如下代码
view plaincopy to clipboardprint?
<%@pagepageEncoding=”gb2312″%>
<%@pagecontentType=”text/html;charset=gb2312″%>
<%request.setCharacterEncoding(”gb2312″);%>
<%@ page pageEncoding=”gb2312″%><%@ page
contentType=”text/html;charset=gb2312″%><
%request.setCharacterEncoding(”gb2312″);%>
评论1