php - utf8、php 和 mysql 的问题

标签 php mysql utf-8 twitter

我正在从 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/

相关文章:

php - 我应该如何存放购物车元素?

javascript - 如何防止表单上出现垃圾邮件

即使使用 sudo,MySQL 也无法以 root 身份登录本地主机

mysql - Python 中多表删除的正确 MySQL 查询

macos - Delphi - 将字符串从 UTF-8 转换回来

php - 在表中搜索以查找 set_id 是否存在 IP 地址

php - 空 MySQL 查询结果没有按预期工作?

c++ - 将字节数组从 utf-16 转换为 utf-8

java - 简化中文(GB2312)字符问题-Solaris Weblogic 10.3

php - 在 twig symfony 中显示所有表单错误