0

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

from_user_name":"Daniel Salas Jim\u00e9nez"

个人资料页面可以看出,这翻译为 Daniel Salas Jiménez。然而,我的utf8_general_ci编码数据库将其存储为 Daniel Salas Jiménez。注意 nor \u00e9oré被存储,但是é. 我永远无法将它重新组合成é.

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

4

2 回答 2

1

这都是因为字符集问题。您试图在 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" />
于 2013-02-04T20:53:20.840 回答
0

如果你的数据库是 utf_unicode_ci,你可以使用这个:

utf8_decode() PHP utf8_encode() PHP

于 2013-02-04T20:52:35.223 回答