解决获取当前地址中文参数乱码问题
当一个页面像另一个页面传参时,如果参数是中文时,获取的时候会出现下面图片这种情况?
需要使用encodeURI()在上一个页面加密参数,在当前获取参数页面利用decodeURI()来解密
代码示例:
var url = "index.html";
console.log("url:"+url)
var userName = "张三";
console.log("userName:"+userName)
//在传参页面利用encodeURI()进行加密
var urls = encodeURI(url + "?userName=" + userName)
console.log("urls:"+urls)
var userName = urls.split("?")[1].split("=")[1]; //拆分urls得到”=”后面的参数
// 在接收参数页面利用decodeURI()解密
console.log(decodeURI(userName))
运行效果: