国外优秀摄影网站,东莞营销推广公司,房产网上备案查询,哪个网站可以做视频外链注#xff1a;在使用get提交#xff0c;url传递参数的时候#xff0c;会带来中文乱码的问题#xff0c;对此可以使用js编码来解决。Js编码的几种方式区别#xff1a;1.window.escape()与HttpUtility.UrlEncodeUnicode()编码格式一样#xff1a;将一个汉字编码为%uxxxx格式…注在使用get提交url传递参数的时候会带来中文乱码的问题对此可以使用js编码来解决。Js编码的几种方式区别1.window.escape()与HttpUtility.UrlEncodeUnicode()编码格式一样将一个汉字编码为%uxxxx格式不会被window.escape编码的字符有 _ - . * / 这与http://www.w3school.com.cn/js/jsref_escape.asp上的解释不符合2.window.encodeURIComponent()与HttpUtility.UrlEncode()编码格式一样将一个汉字编码为%xx%xx%xx的格式不会被window.encodeURIComponent编码的字符有 ( ) * - . _ ! ~ 这与http://www.w3school.com.cn/js/jsref_encodeURIComponent.asp解释相符合不会被HttpUtility.UrlEncode编码的字符有 ( ) * - . _ ! 相比较而言HttpUtility.UrlEncode比window.encodeURIComponent多一个 ~ 编码3.不会被window.encodeURI编码的字符有 - _ . ! * ( ) ; / ? : $ , #与encodeURIComponent对比发现encodeURI不对;/?:$,#这些用于分隔 URI 组件的标点符号进行编码例functionzhuanma(){varname document.getElementById(name).value;varpass document.getElementById(pass).value;name window.encodeURI(window.encodeURI(name));varurl /user/userlogin.action?namenamepasspass;window.open(url,,width800,height250,top80,left70,locationno,statusno,scrollbarsyes,resizableyes);}}后台java解码name java.net.URLDecoder.decode(name,UTF-8);这样就解决了get传参中文乱码的问题。疑问同学的毕业设计出现JavaScript用encodeURIComponentt编码后无法再后台解码的问题。原来他是这样写的:window.self.locationsearchbytext.action?searchtextencodeURIComponent(seartext);java处理的代码为searchtextjava.net.URLDecoder.decode(searchtext,UTF-8);/*需要处理异常*/咋一看觉的没问题啊一编一解的应该可以了。但还是出现了乱码。后来网搜资料发现原来在对后台java程序里的searchtext赋值的时候本身已经使用了一次解码不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作这样后台自动的那次就可以抵消掉一次然后在使用searchtextjava.net.URLDecoder.decode(searchtext,UTF-8);/*需要处理异常*/进行一次解码就好了。正确的代码JavaScriptwindow.self.locationsearchbytext.action?searchtextencodeURIComponent(encodeURIComponent(seartext));javasearchtextjava.net.URLDecoder.decode(searchtext,UTF-8);/*需要处理异常*/另外还有一种方法是JavaScript进行一次编码后台java处理时换种想法就好了java代码String s new String(request.getParameter(name).getBytes(ISO8859-1), UTF-8);