encodeURIComponent编码后java后台的解码
decoder解决⽅法⼀:
JavaScript:
window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext));
java:
searchtext=java.URLDecoder.decode(searchtext,"UTF-8");
为什么要两次编码的原因:后台java代码给searchtext赋值的时候,本⾝已经使⽤了⼀次解码,不过解码的结果依然不对。所以我们可以在页⾯上进⾏两次编码操作,这样后台⾃动的那次就可以抵消掉⼀次,然后在使⽤
searchtext=java.URLDecoder.decode(searchtext,"UTF-8");进⾏⼀次解码就好了。
解决⽅法⼆:
另外还有⼀种⽅法是JavaScript进⾏⼀次编码,后台java处理时换种想法就好了:
java代码:
String s = new Parameter("name").getBytes("ISO8859-1"), "UTF-8");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论