您的位置:首页 > Web前端 > HTML

html之间通过get方式在地址栏解决传中文乱码问题

2016-12-21 14:43 375 查看
本文首发地址:www.osjoin.com

这个标题真是有点长啊。

情况说明
 A的html在通过a标签连接到B的html

并且通过get方式传送中文数据。

不做任何处理,在B的html页面接受到的东西就乱码的。

解决方法


escape()

函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

unescape()

函数可对通过 escape() 编码的字符串进行解码。

实例


发送连接
<a href="b.html?username="+escape("洲洲哥")>传送中文</a>


接受数据
这里是接收地址栏数据处理函数

//获取url中的参数function getUrlParam(name)
{
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg);  //匹配目标参数

if (r != null) return unescape(r[2]);
return null; //返回参数值}

调用函数

var subname = getUrlParam("username");
//解码
var chinese = unescape(subname)


这里主要用了就是两个函数

1.对字符串进行 
编码
escape()

2.对字符串进行 
解码
unescape()

问题说明完毕

如有问题可添加我的QQ:1290925041

还可添加QQ群:234812704(洲洲哥学院)

欢迎各位一块学习,提高逼格!

也可以添加洲洲哥的微信公众号

更多消息

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:



这里写图片描述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: