在页面中用Get方式传中文的时候容易出现乱码。
?
可以把js中的url先编码再传值,如:
?
var url = "test.jsp?id=1"; url = encodeURI(encodeURI(url)); window.location.href = url;
?
然后到达接收的页面后,用类java.net.URLDecoder解码。
String url = request.getParameter("url");
url = java.net.URLDecoder(url, "UTF-8");
?
这样应该就可以得到中文了。O(∩_∩)O~~
但是我在IE8测试还得不到。。又进一步转化得到:
url = new String(url.getBytes("ISO-8859-1"), "UTF-8");
?
?
1 楼
qaddzzq
2011-03-23
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了
2 楼
sfeve
2011-03-23
qaddzzq 写道
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了
post方式就必须加一个Filter来把request编码了,用request.setCharacterEncoding
3 楼
qaddzzq
2011-03-23
sfeve 写道
qaddzzq 写道
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了
post方式就必须加一个Filter来把request编码了,用request.setCharacterEncoding
你怎么这么牛逼 这样都能想出来
4 楼
fuliang
2011-03-23
这个可以在web容器中比如tomcat配置URLEncoding