php htmlentities显示utf-8编码字符

时间:2012-10-10 18:08:45

标签: php

请点击此处的第一个缩略图:http://dev.holiday.ge/?s=bar

将显示

??????。这是utf-8文本,我通过php htmlentities()

运行它

有人可以解释发生了什么吗?

我是否必须对htmlentities进行编码才能正确显示utf-8文本显示?

有什么想法吗?

谢谢!

enter image description here

2 个答案:

答案 0 :(得分:2)

我知道我的评论有助于解决您的问题。

以下是答案

echo htmlentities($str, ENT_QUOTES | ENT_IGNORE, "UTF-8");

答案 1 :(得分:0)

您是否检查了该字段' s Collat​​ion是utf8_general_ci也使用了

在使用mysql_select_db(' dbName')选择数据库后,您也添加了此代码;

mysql_query('SET character_set_results=utf8');
mysql_query('SET names=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_results=utf8');
mysql_query('SET collation_connection=utf8_general_ci');

评论它。