主页 > 前端 > javascript >
来源:未知 时间:2016-08-05 17:19 作者:xxadmin 阅读:次
[导读] js中encodeURL中文解决字符串 encodeURI()与decodeURI()是成对来使用的,浏览器的地址栏有中文或其他英文字符的话,可能会出现不可预期的错误,或者地址栏避免出现中文的话,可以用encod...
js中encodeURL中文解决字符串 encodeURI()与decodeURI()是成对来使用的,浏览器的地址栏有中文或其他英文字符的话,可能会出现不可预期的错误,或者地址栏避免出现中文的话,可以用encodeURI把非英文字符转化为英文编码,再用decodeURI把字符还原回来。 注:decodeURI()方法相当于java中的java.net.URLDecoder.decode(URIString, "UTF-8") ,encodeURI()方法相当于java中的java.net.URLEncoder.encode(URIString, "UTF-8")。 用法如下: 在url中传参时,用encodeURI进行编码: var url=baseUrl + '/standard/detailOpinion.html?listType='+encodeURI(“中文"); 传到页面取值时,再用decodeURl进行解码: $("#listType").val(decodeURI(getUrlParamByKey('listType')));
对中文编码后,参数形如“%BC%D3%C3%DC",编码后如果参数太长就会超出地址栏URL长度限制,这时就不能再使用地址栏编码传参。 如果是从父页面传参到弹出的子页面,则可以在子页面直接从父页面取值,不需要再作为参数传值: document.write("<span>"+code+"\r\n"+decodeURI(servername)+"\r\n"+decodeURI(name)+"\r\n"+decodeURI(text)+"</span>"); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com