我有一个用UTF8编码的MySQL DB,其中一些记录中有‘ā’(以防它没有出现在SO中,那是一个'a‘,上面有一条线)。
有一个PHP脚本获取记录,将它们放入一个数组中,然后对它们执行json_encoding操作。无论脚本是被ajax调用还是被网页调用,“ā”都会以问号的形式出现。问题出在哪里,我该如何修复它?
谢谢,Jamie McClymont
编辑:忘记提到在PHPMyAdmin中‘ā’显示得很好
发布于 2011-11-26 16:15:03
为了正确打印文本,您需要设置mysql连接和页面的字符集
对于该连接,将执行以下查询
set names utf8连接后立即运行此查询
如果字符集仍然不正确,请尝试添加
header('Content-Type: application/json; charset=utf-8'); 假设您输出的是json
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
https://stackoverflow.com/questions/8277142
复制相似问题