我正在从 Twitter 获取 JSON 时间轴并通过 PHP 对其进行解析。 然后我想将文本存储在我的数据库中。
PHP 脚本是 UTF8,我使用这段代码将 header 设置为 utf8,以防万一:
header('Content-type: text/html; charset=UTF-8');
数据库中的表使用utf8_general_ci, ...
甚至使用 utf8_encode() 对文本进行编码都行不通。
我不断收到困惑的字符,例如 'autodestruiçã£o'
有人知道我做错了什么吗?
最佳答案
您可能还需要将数据库连接 设置为 UTF-8。
尝试在建立连接后(以及插入任何数据之前)向服务器发送此查询:
SET NAMES utf8;
如果这不起作用,请显示您用来获取数据的脚本。
关于php - utf8、php 和 mysql 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522429/