utf8,php和mysql的问题

时间:2010-08-19 13:50:26

标签: php mysql utf-8 twitter

我从twitter获取JSON时间轴并通过PHP解析它。 然后我想将文本存储在我的数据库中。

PHP脚本是UTF8,我使用此代码将标头设置为utf8,以防万一:

header('Content-type: text/html; charset=UTF-8');

数据库中的表使用utf8_general_ci,...

甚至不使用utf8_encode()编码文本。 我一直在弄乱混乱的角色,比如'autodestruição'

有谁知道我做错了什么?

2 个答案:

答案 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);