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

2024-11-14 11:41:57
推荐回答(3个)
回答(1):

建议不要再超链接穿汉字,如果非要传的话,建议编码的方式
URLEncoder.encode("汉字","UTF-8")用这个编码
接收的时候用URLDecoder.decode(input, "UTF-8")解码
http://tech.sina.com.cn/s/2008-07-07/1053722241.shtml

回答(2):

用超链接传汉字就会乱码
改进方法
1.可以换种思路,将相传的值通过form传递过去。然后jsp通过request.getParameter()就不会乱码了。
2.如果实在要通过url传递,只能将传递的值进行转码了。
方法
在tomcat的server.xml文件中加入
URIEncoding="UTF-8"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

回答(3):

把接收值的页面的编码设定为GBK