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

时间:2013-02-04 20:46:32

标签: php mysql

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

from_user_name":"Daniel Salas Jim\u00e9nez"

profile page可以看出,这可以转化为DanielSalasJiménez。然而,我的utf8_general_ci编码数据库将其存储为DanielSalasJiménez。请注意,\u00e9é也未存储,é。我无法将这一点重新融入é

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

2 个答案:

答案 0 :(得分:1)

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

中的charset =“iso-8859-1”

示例

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

答案 1 :(得分:0)

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

utf8_decode() PHP utf8_encode() PHP