前端开发

 首页 > 前端开发 > javascript > js中encodeURL中文解决字符串

js中encodeURL中文解决字符串

分享到:
【字体:
导读:
          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(""+code+"rn"+decodeURI(servername)+"rn"+decodeURI(name)+"rn"+decodeURI(text)+"");


分享到:
js几个常用的代码功能推荐
js几个常用的代码功能推荐 JavaScript正变得越来越流行,它已经成为前端开发的第一选择,并且利用基于JavaScript语言的NodeJS,我们也可以开发出高性能的后端服务,甚至我还看到在硬件编程领域也出现了JavaScript的身影。JavaScript正在逐渐进化为一门全能的开发语言。  但用好JavaScript并不容易,你除了需要掌握它的语法...
js转base64编码教程
js转base64编码教程,下面引入jquery.base64.js插件 jquery.base64.rar 以下是代码:                             html, body {             margin-top: 0;             margin-bottom: 0;             padding-top: 0;       ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……