用sajax提交的字符串内容,存到数据库里成了乱码。整个网站都是utf-8架构,数据库,php源码,html源码,js等。乱码经手工查正,确认是Unicode,即UTF-16,而且存到数据库里是%uXXXX的形式,说明php没解码出来,php的解码过程是自动的,从$_GET和$_POST取出来,通过urldecode,查sajax源码,在post数据时,是用的escape()函数,这个函数是以latin字符集编码url,即和页面编码无关,把这个函数改为encodeURIComponent(),问题解决。
折腾了半天的编码问题
最新推荐文章于 2024-07-30 19:26:47 发布