PHP,HTML和字符编码

时间:2011-11-19 11:54:57

标签: php html character-encoding

我实际上有一个相当简单的问题,但我无法在任何地方找到答案。 PHP函数html_entity_decode应该“将所有HTML实体从 string 转换为适用的字符。”

因此,由于Ω是希腊字母Omega的HTML编码,我希望echo html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');输出Ω。但是instaid,它输出一些奇怪的字符,我的浏览器无法识别。这是为什么?

谢谢,

马亭

3 个答案:

答案 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