本帖最后由 u011263669 于 2013-08-20 19:33:32 编辑 我们公司的网站是个zencart电商网站
网站所有文件格式都是utf-8 无bom编码格式
网站录入数据时都先运行 sql:set names utf8
数据库中所有数据表都是 utf8 格式
但某些外国用户在我们网站上注册或者编辑信息,录入数据库时会出现乱码,这种情况出现率5%左右。为什么会出现乱码?怎么解决?
分享到:
------解决方案--------------------
他浏览的时候的浏览器的网页编码可能不是utf8的,或者是翻译后浏览。可以用javascript得到客户端的编码
------解决方案--------------------
两个解决方案:
1.ajax提交的时候,用+encodeuricomponent方法编码。
2.php端可以检查提交的是否是utf8编码。
检查方法 http://www.bo56.com/%e4%bd%bf%e7%94%a8%e6%ad%a3%e5%88%99%e6%a3%80%e6%b5%8b%e6%98%af%e5%90%a6%e4%b8%bautf8%e7%bc%96%e7%a0%81/
