jsp之间超链接?传值传汉字的时候出现乱码是为什么?如何改进?

如题所述

建议不要再超链接穿汉字,如果非要传的话,建议编码的方式
URLEncoder.encode("汉字","UTF-8")用这个编码
接收的时候用URLDecoder.decode(input, "UTF-8")解码
http://tech.sina.com.cn/s/2008-07-07/1053722241.shtml
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-17
用超链接传汉字就会乱码
改进方法
1.可以换种思路,将相传的值通过form传递过去。然后jsp通过request.getParameter()就不会乱码了。
2.如果实在要通过url传递,只能将传递的值进行转码了。
方法
在tomcat的server.xml文件中加入
URIEncoding="UTF-8"
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>本回答被提问者采纳
第2个回答  2010-09-03
把接收值的页面的编码设定为GBK
相似回答