在我的数据库中,我有一些像这样的内容
അവരുടെ മനസ്സുകളില്
。
但是,当我尝试使用PHP
获取内容并将其显示在broswer中时,它只会显示一些问号,例如????????? ???????. ??????
。
我尝试像这样设置内容类型标题
header('Content-Type: text/html; charset=utf-8');
但它不起作用。
我该如何解决这个问题?任何帮助将不胜感激。
答案 0 :(得分:2)
它不起作用,因为你在数据提取期间破坏了这个并且你正在设置显示编码 - 它已经太晚了。通过使用mysqli_set_charset()
之类的正确方法或在连接到数据库后立即执行查询SET NAMES UTF8
,只需确保连接期间的正确编码
答案 1 :(得分:1)
根据您用于连接数据库的方法,您应该指定字符集。
使用PDO,您可以在PDO::__construct()
中指定字符集,例如:charset=UTF-8
否则你对MySQLi有mysqli::set_charset()
,或者上帝禁止你仍然使用mysql_*
函数mysql_set_charset()