我从twitter获取JSON时间轴并通过PHP解析它。 然后我想将文本存储在我的数据库中。
PHP脚本是UTF8,我使用此代码将标头设置为utf8,以防万一:
header('Content-type: text/html; charset=UTF-8');
数据库中的表使用utf8_general_ci,...
甚至不使用utf8_encode()编码文本。
我一直在弄乱混乱的角色,比如'autodestruição'
有谁知道我做错了什么?
答案 0 :(得分:2)
您可能还需要将数据库连接设置为UTF-8。
尝试在建立连接后(以及在插入任何数据之前)将此查询发送到服务器:
SET NAMES utf8;
如果这不起作用,请显示您用于获取数据的脚本。
答案 1 :(得分:0)
在投放JSON数据时使用utf8_decode()
或utf8_encode()
方法。
喜欢
header('Content-type: text/html; charset=UTF-8');
echo utf8_decode($json_string);