Java Web传值中文

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

 

 

你可能感兴趣的:(java,tomcat,Web,.net,jsp)