首先地址栏传中文是很不明智嘚,因为不同的浏览器对与中文的解析存在不同的方法所以,建议如果能不用尽量不要用
当然,很多时候奇葩需求要求我们必须解决這个办法
下面,是解决个别奇葩需求的方法
在中文参数加入到地址栏之前进行转码。(注意简单转码是不可以的,浏览器会根据编碼方式对已经编码的部分进行一次反编译)
在中文加入到地址栏前,进行两次encodeURI转码
在传输过程中浏览器会解析一遍到达指定页面获取哋址栏参数的时候,再进行一次decodeURI解码就可以了
如果上面比较赘余的话,下面是a.html和b.html可以通过例子查看如何实现
//通过地址栏传参的方式设置第二个页面b.html的标题为:中文 //获取地址栏参数的方法把a.html和b.html复制到同一目录下,打开a.html即可看到效果实测IE,ChromeFire Fox等主流浏览器均没有问题。