不管你是在js中用encodeURIComponent还是encodeURI对所要传递的内容转码两次就可以了,然后在jsp中java.net.URLDecoder.decode进行解码,中文即可显示正确。
js
- var username = "我是中文";
- encodeURIComponent(encodeURIComponent(username);
或者
- var username = "我是中文";
- var url = "http://localhost:8080/username="+username;
- window.open(encodeURI(encodeURI(url)));
jsp
- java.net.URLDecoder.decode(request.getParameter("username"),"UTF-8");
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/799291,如需转载请自行联系原作者