URL中文参数传输的问题出现乱码
俺们做个网站:
http://www.9160126.com.cn/web/zh/news/index.jsp
当点击左边的“新维公告”往下一栏,显示的是正确的URL中文传递参数,但是传到下一个页面,就出现乱码。代码上:
<%@ page contentType="text/html; charset=gbk" %>
取参数的代码是:
String classname=request.getParameter("classname");打印出来就出现乱码了
为什么会出现乱码呢?
问题点数:20、回复次数:7Top
1 楼itjourney(IT之旅)回复于 2005-01-11 12:53:09 得分 5
用java.net.URLDecoder试试QueryString中的ParameterTop
2 楼s_phoenix()回复于 2005-01-11 13:30:47 得分 5
解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
2)重启tomcat,一切OK。
Top
3 楼joyaga(joyaga)回复于 2005-01-11 13:50:14 得分 5
这样 编码吧 在取参数前 加request.setCharacterEncoding("gb2312")Top
4 楼Dekn(Dekn)回复于 2005-01-11 14:20:54 得分 5
编辑server.xml
找到
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
改成
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
保存,重启Top
5 楼gtlwj()回复于 2005-01-11 14:27:37 得分 0
这些设置都有了,其他的都没有问题,就是这个连接有问题Top
6 楼gtlwj()回复于 2005-01-11 14:32:42 得分 0
都被这些小东西搞死Top
7 楼Romeo1982(只爱CS)回复于 2005-01-11 14:50:35 得分 0
呵呵,不要急,慢慢来~Top




