我实际上有一个相当简单的问题,但我无法在任何地方找到答案。 PHP函数html_entity_decode应该“将所有HTML实体从 string 转换为适用的字符。”
因此,由于Ω
是希腊字母Omega的HTML编码,我希望echo html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');
输出Ω。但是instaid,它输出一些奇怪的字符,我的浏览器无法识别。这是为什么?
谢谢,
马亭
答案 0 :(得分:2)
当您将实体转换为UTF-8字符(如上一个参数指定)时,输出编码也必须为UTF-8。否则,在像ISO-8859-1这样的单字节编码中,您会看到双字节字符为两个单字节字符。
答案 1 :(得分:1)
一切正常:
http://codepad.viper-7.com/tb2LaW
确保您的网页编码为UTF-8
如果您在网页上使用不同的编码,请更改此信息:
html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');
^^^^^
答案 2 :(得分:0)
header('Content-type: text/html;charset=utf-8');
mysql_set_charset("utf8", $conn);
请参阅此网址: -
http://www.phpwact.org/php/i18n/charsets
php mysql character set: storing html of international content