我们经常使用如下方式进行参数传递,如:
而后台仅有如下代码:
那么获取的可能是乱码,普通的解决方法有:
1.
2.
3.
有些还说在Tomcat中的server.xml中修改配置文件,添加URIEncoding="UTF-8"
以上方法测试都可以通过(非IE6.0),但是如果在IE6.0下测试,那么有很多问题。
在IE6.0下测试发现,IE6.0对中文参数的长度有限制,当超过2个中文字符后,第三个字符将产生中文乱码,无法获取全部的参数值,这可能是IE6.0的bug,一下提供解决的方法。
在传递参数时,对中文字符进行加密操作,具体代码如下:
前台URL地址:
后台接受代码:
在IE6.0下测试通过,无乱码产生,而且对中文字符进行了加密,如:%E8%AE%B8%E7%8E%B2,提高了安全性。