在MySQL db中保存UTF-8字符

时间:2013-01-05 13:31:47

标签: php mysql utf-8 html-entities

如何使用PHP将UTF-8字符(马拉雅拉姆语言)作为HTML实体保存到MySQL数据库中。我已经尝试了一些PHP函数来做同样的事我仍然无法做到。因此,如果有人指出我正确的方向,将会有所帮助。

以下是我所做的:

  • 将字段排序规则设置为“utf-8_general_ci”。
  • 在页眉中将content-type设置为utf-8。
  • 使用php函数htmlentities()和 用htmlspecialchars()。

2 个答案:

答案 0 :(得分:2)

创建/更改您的表格collat​​ion = utf-8,将名称设置为utf-8 http://dev.mysql.com/doc/refman/5.0/en//charset-connection.html

在您的服务器上内部使用utf-8,并使用适当的标签声明您的网站utf-8

答案 1 :(得分:0)

最后我自己得到了解决方案:)

有一个php函数可以将字符转换为HTML实体。

mb_convert_encoding("$SPECIAL_CHAR",'HTML-ENTITIES', 'UTF-8');