我在数据表中有一些文本包含这个字符:“•”
当我查看来自 phpMyAdmin 的文本时,它看起来没问题,这意味着正确的字符在数据中,但是如果我用 PHP 查询它并 echo
它,即使我使用 htmlentities
,它在 IE 中看起来像一个奇怪的正方形,在 Chrome 中看起来像 �。
我对这两个字符有同样的问题:“和”
我做错了什么?
编辑: 我刚刚尝试了 utf8_encode,至少丑陋的字符消失了,但这仍然不是我想要的。我的页面的字符编码是 utf8,与 phpMyAdmin 的页面编码相同。必须有一种方法可以正确显示它,因为 phpMyAdmin 可以做到这一点
最佳答案
我建议在连接到数据库后使用此查询:
mysqli_query($this->conn, 'SET NAMES\'utf8\'');
$this->conn
是您与数据库的连接。
关于 SET NAMES 'utf8'
的更多信息可以从 MySQL Reference Manual Chapter 9.1.4 获得。
关于php - MySQL -> Php -> HTML 中的字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134239/