php - 如何将 Twitter API 中的特殊字符存储到 MySQL 中?

标签 php mysql

我正在尝试将推文正确存储到 MySQL 数据库中。 A.o,Twitter 搜索 API 返回以下内容:

from_user_name":"Daniel Salas Jim\u00e9nez"

profile page可以看出,翻译为丹尼尔·萨拉斯·希门尼斯。然而,我的 utf8_general_ci 编码数据库将其存储为 Daniel Salas Jiménez。请注意,存储的不是 \u00e9é,而是 é。我无法将其重新整合到 é 中。

所以我的问题是:我在存储 Twitter 数据时做错了什么?我如何存储该用户的用户名,以便我可以从 MySQL 正确读取它,即 Daniel Salas Jiménez

最佳答案

这都是因为字符集问题。您试图在 charset="UTF-8"中查看它,因为 twitter 字符集是 charset="iso-8859-1"您基于 mysql 的数据库它正确保存它但没有正确显示它,所以当您需要它时在某些页面上显示它,在标题中使用 charset="iso-8859-1"

示例

<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1" />

关于php - 如何将 Twitter API 中的特殊字符存储到 MySQL 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695338/

相关文章:

php - 如何对具有重复值的数组值进行排序并在出现平局时跳过某些位置?

php - 在 mysql_query 语句中绑定(bind)变量

php - Mysql 查询匹配,即使它们具有不同的值

MySQL 连接表中连接列中有多个重复值

mysql - 在 PhpMyAdmin 中运行时,WHERE IN 给我不同的结果

php - 如何使用 php 检查 smtp 服务器是否正常工作

php - SQL_CALC_FOUND_ROWS 不起作用

MySQL 查询中的 PHP 变量

python - 属性错误: 'NoneType' object has no attribute 'get_text' how can I solve it?

mysql - SQL 按首选值列表分组