【发布时间】:2011-05-26 05:50:52
【问题描述】:
我的数据表中有一些文本包含以下字符:“•”
当我从 phpMyAdmin 查看文本时,它看起来还可以,这意味着正确的字符在数据中,但是如果我用 PHP 和echo 查询它,即使我使用htmlentities,它也会看起来就像 IE 中的一个奇怪的正方形和 Chrome 中的 �。
我对这两个字符有同样的问题:“和”
我做错了什么?
编辑:我刚刚尝试了 utf8_encode,至少丑陋的字符消失了,但这仍然不是我想要的。我的页面的char编码是utf8,和phpMyAdmin的页面编码一样。必须有一种方法可以正确显示它,因为 phpMyAdmin 做到了
【问题讨论】:
-
它直接出现在 FF 中?还是其他浏览器?我可以将它保存到一个 php 变量并回显它。在 Chrome 中查看 - 有效。
-
我在FF上得到问号
-
哦,现在我明白你在说什么了。好的,我尝试了同样的方法,它也有效。所以现在我更困惑了。
-
我真的认为问题出在 MySQL,因为如果我这样做,我可以正确地回显字符:
echo "•";。
标签: php mysql character-encoding