[英]PHP, HTML and character encodings
我实际上有一个非常简单的问题,但我无法在任何地方找到答案。 PHP函数html_entity_decode应该“将所有HTML实体从string转换为适用的字符”。
因此,由于Ω
是希腊首字母Omega的HTML编码,我希望echo html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');
将输出Ω。 但是,它会立即输出一些我的浏览器无法识别的奇怪字符。 为什么是这样?
谢谢,
马丁
当您将实体转换为最后一个参数指定的UTF-8字符时,您的输出编码也必须为UTF-8。 否则,在像ISO-8859-1这样的单字节编码中,您将看到双字节字符是两个破损的单字符。
很好用:
http://codepad.viper-7.com/tb2LaW
确保您的网页编码为UTF-8
如果您在网页上使用不同的编码,请更改以下内容:
html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');
^^^^^
header('Content-type: text/html;charset=utf-8');
mysql_set_charset("utf8", $conn);
引用此URL:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.