方法一:
js对URL编码:
window.location="EnquiryList.do?keyword="+encodeURI(encodeURI("中文"))
java对URL中文参数解码:
String keyword = java.net.URLDecoder.decode(request.getParameter("keyword"),"utf-8");
原因:
后台java代码给searchtext赋值的时候,本身已经使用了一次解码,不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次。
方法二:
js对URL编码:
window.location="EnquiryList.do?keyword="+encodeURI(“中文”)
java对URL中文参数解码:
String s = new String(request.getParameter("keyword").getBytes("ISO8859-1"), "UTF-8");