PHP Utf8 MySQL_查询、JSON_编码

标签 php mysql json

我有一个 MySQL 数据库,以 UTF8 编码,其中一些记录中有“ā”(如果它没有正确显示在 SO 中,那就是一个“a”,上面有一行)。

有一个 PHP 脚本可以获取记录,将它们放入数组中,并对它们进行 json_encoding。无论脚本是由 ajax 还是由网页调用,“ā”都会显示为问号。问题出在哪里,如何解决?

谢谢, 杰米·麦克莱蒙特

编辑:忘记提及“ā”在 PHPMyAdmin 中显示正常

最佳答案

为了正确打印文本,您需要设置 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

关于PHP Utf8 MySQL_查询、JSON_编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277142/

相关文章:

php - PDO 将行从一个数据库移动到另一个数据库

php - 在数据库中接收数据时遇到问题

mysql - 数据库引用 DNS 名称而不是 IP 地址?

ios - 获取 '-[__NSArrayM city]: unrecognized selector sent to instance 0x111c03460' 错误

python - 从深度嵌套的 JSON 创建 Pandas DataFrame

jquery - 读取页面内容,转换为json,输入SQL?

php - 如果对象存在,如何重用它

php - 如何将 PHP 脚本包含在电子邮件正文中

mysql - 如何在jsp中从mysql数据库检索blob图像

php - MySQL 最后一个条目 PHP 按日期排序