900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 如何解决js地址栏中传递中文乱码的问题

如何解决js地址栏中传递中文乱码的问题

时间:2021-09-22 13:18:24

相关推荐

如何解决js地址栏中传递中文乱码的问题

目标要求:

实现从A页面跳转至B页面,B页面接收A页面通过地址栏传递过来的中文参数,中文不能出现乱码。

A页面部分代码(传递参数):

var title = "这是中文";var t = encodeURI(encodeURI(title));window.location.href = "b.html?title=" + t;

B页面部分代码(接收参数):

var t = GetQueryString("title"); //获取地址栏参数var title = decodeURI(t); //只需要转一次码// 利用正则表达式方式,获取地址栏中的的参数值function GetQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if(r != null)return unescape(r[2]);return null;}

关键方法讲解:

1. encodeURI() 函数可把字符串作为URI进行编码

2. decodeURI() 函数可对encodeURI()函数编码过的URI进行解码

经过实测IE,Chrome,Fire Fox 等主流浏览器均没问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。