gpt4 book ai didi

php - 使用 htmlentities 获取 €

转载 作者:可可西里 更新时间:2023-10-31 23:56:41 24 4
gpt4 key购买 nike

我真的想展示 htmlentities 给了我什么,但它没有给 & euro;对于 € 字符。

我在努力

echo htmlentities(htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,ISO-8859-1),ENT_COMPAT,ISO-8859-1);
echo '<br>';
echo htmlentities(htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,UTF-8),ENT_COMPAT,UTF-8);

对于两者我都得到了

LISBOA-VIENA DESDE 99€ TAXAS INCLU& Iacute;DAS, RESERVE J& Aacute;

LISBOA-VIENA DESDE 99€ TAXAS INCLU& Iacute;DAS, RESERVE J& Aacute;

我从来没有得到过 & 欧元;

有人知道如何做对吗?

最佳答案

您在其中使用这些语句的文件的原始文件编码是什么?

如果您使用的是 Windows,则该文件很可能使用 Windows-1252 编码(CP1252) 而不是 ISO-8859-1 , ISO-8859-2UTF-8 .

符号在 Windows-1252 中为 0x80,ISO-8859-15 将 符号编码为 0xA4 而 ISO-8859-1 完全没有 符号(来自 Aron Rotteveel 的 see answer)。您必须确保将用于字符串的正确字符集传递给 htmlentities() .最佳做法是对所有文件使用 UTF-8 编码。

如果 htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,'Windows-1252') 有效,那么您使用的是 CP1252 字符集。

我还注意到您在上面的示例中缺少字符集周围的引号。这也可能是麻烦的原因。

关于php - 使用 htmlentities 获取 €,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com