url传递中文参数出错误(乱码)的解决方法
前几天做学校的人事管理管理系统(php)时,通过url传递中文参数时mysql数据库老查询出错。不得已,我就把所有的中文参数值利用ajax的POST方式传到指定页面去了。
今天进行管理系统后台的处理时有出现错误,这次终于解决了,方法如下:
将所有中文参数在传递时用JavaScript的encodeURI()函数转码,如window.location.href=http://www.taogogo.info/love.py?id=+encodeURI('我爱大树'),这样传递过去以后就可以正常了。而在php中,类似的函数是urlencode(),这样前端和服务器上都不会出错了!
对于经过php的urlencode()加密的字符串可以用php的urldecode()函数还原成字符,但是通常不需要这样做就可以在网页中正常显示出汉字
相关阅读:
Tags: url传递中文参数 js javascript |Comments:(1)|read:(508)

麻烦呀!就是烦这这个!