我有一个以UTF8编码的MySQL数据库,其中一些记录中有'ā'(如果它没有在SO中显示,那就是'a',上面有一行)。
有一个PHP脚本获取记录,将它们放在一个数组中,并对它们进行json_encoding。无论脚本是由ajax还是网页调用,'ā都显示为问号。问题在哪里,我该如何解决?
谢谢, Jamie McClymont
编辑:忘记提及'ā在PHPMyAdmin中显示正常
答案 0 :(得分:3)
要正确打印文本,您需要设置mysql连接的charset和页面
对于连接,以下查询将起作用
set names utf8
连接后立即运行此查询
如果字符集仍然不正确,请尝试添加
header('Content-Type: application/json; charset=utf-8');
假设您正在输出json
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html