在做公司前台的时候,遇到了这么一个需求:通过url(形如 http://aiispo.cn/tag/女孩限定 )来做一个路由,并提取url中的信息进行相应的操作,在我的规划中,url出现中文是无可避免的事情了。但是,当我把中文参数作为get参数拼成请求的Url时,就发现,在chrome下测试是正常的,但放到IE8下,中文参数传到后端就变成乱码了。我敏感地察觉到这是编码问题!

终于,我寻找到解决方案:encodeURI/encodeURIComponent ,这个函数可以对中文等特殊字符进行十六进制的编码,而且重点是:转码后的字符串,可以直接用PHP的urldecode来还原回来!


array_huang
10.5k 声望6.6k 粉丝