HTML encodeURIComponent编码后java后台的解码
2016-09-13 17:42
330 查看
解决方法一:
JavaScript:
window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext));
java:
searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");
为什么要两次编码的原因:后台java代码给searchtext赋值的时候,本身已经使用了一次解码,不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次,然后在使用searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");进行一次解码就好了。
解决方法二:
另外还有一种方法是JavaScript进行一次编码,后台java处理时换种想法就好了:
java代码:
String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");
JavaScript:
window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext));
java:
searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");
为什么要两次编码的原因:后台java代码给searchtext赋值的时候,本身已经使用了一次解码,不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次,然后在使用searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");进行一次解码就好了。
解决方法二:
另外还有一种方法是JavaScript进行一次编码,后台java处理时换种想法就好了:
java代码:
String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");
相关文章推荐
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码 (AJAX中文解决方案)
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- js中使用encodeURIComponent编码url后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码后java后台的解码
- encodeURIComponent编码与解码--java
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- 前台用js的encodeURIComponent对中文编码,后台正确获取值的方法