mysql中的字符编码问题

时间:2013-04-07 15:07:23

标签: php mysql character-encoding

在我的数据库中,我有一些像这样的内容

അവരുടെ മനസ്സുകളില്‍

但是,当我尝试使用PHP获取内容并将其显示在broswer中时,它只会显示一些问号,例如????????? ???????. ??????

我尝试像这样设置内容类型标题

header('Content-Type: text/html; charset=utf-8');

但它不起作用。

我该如何解决这个问题?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

它不起作用,因为你在数据提取期间破坏了这个并且你正在设置显示编码 - 它已经太晚了。通过使用mysqli_set_charset()之类的正确方法或在连接到数据库后立即执行查询SET NAMES UTF8,只需确保连接期间的正确编码

答案 1 :(得分:1)

根据您用于连接数据库的方法,您应该指定字符集。

使用PDO,您可以在PDO::__construct()中指定字符集,例如:charset=UTF-8

否则你对MySQLi有mysqli::set_charset(),或者上帝禁止你仍然使用mysql_*函数mysql_set_charset()