我正在尝试将推文正确存储到 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/