3

在 PHP 中,当我读取数据时,假设数据(字符串块)包含 HTML 特殊字符十进制十六进制代码,例如:
This is a sample string with œ and š

我们可以说上面的十六进制代码是其对应符号的源代码,这些将在浏览器中呈现为正确的符号。

但我想要做的是,对于这些字符(例如),我希望这些 HEX(es) 作为转换后的原始字符符号,如:
This is a sample string with œ and š

那么如何检测字符串中的任何十进制十六进制代码并将它们中的每一个转换为最终符号,而不是保留十六进制代码?

注意:
为了更清楚,是否有任何功能可以检测并将十六进制转换为符号?
喜欢:
œ=> œ
š=>š

4

3 回答 3

2
$s = "This is a sample string with œ and š";
echo html_entity_decode($s, ENT_COMPAT, 'UTF-8');
于 2012-09-08T20:10:59.780 回答
1

这些是 HTML 实体 - 您可以使用html_entity_decode().

于 2012-09-08T20:07:10.743 回答
-1

确保您使用的任何东西(数据库表、用于数据交换的 json 或 xml、html 文件等)都是 UTF-8 格式

于 2012-09-08T20:05:31.567 回答