JS 传值到jsp 中文字符乱码
(2013-04-08 13:51:01)
解决办法,对传递中文字符的参数进行两次的的编码encodeURI(encodeURI("")),就OK!.
为什么要encodeURI(url)两次才不会出现乱码?
因为Tomcat服务器会自动帮你做一次URLDecode,所以再加上你自己在代码里面写的URLDecode,一共就是两个Decode了,既然要两次Decode,当然就需要两次Encode了。或许你会问,干脆只Encode一次,然后在java代码里不Decode,呵呵,这个也是不行的,这其实也就是为什么要进行Encode的原因吧
1.传参编码(编两次码)
function searchfriends(tab,param){
}
2.jsp中接受参数解码(解两次码)
3.action中接受参数解码
java.net.URLDecoder.decode(request.getParameter("param"),"utf-8");