在页面中用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");