繁体   English   中英

PHP,HTML和字符编码

[英]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:

http://www.phpwact.org/php/i18n/charsets

php mysql字符集:存储国际内容的html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM