网站地图    收藏   

主页 > 前端 > javascript >

js中encodeURL中文解决字符串

来源:未知    时间: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

添加评论