不管你是在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");
本文出自 “乔磊的博客 学习 进步” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/799291