java 页面url传值中文编码&解码

方法一:

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");

 

你可能感兴趣的:(java)