3

我真的想展示 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ÍDAS, RESERVE JÁ

LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ

我从来没有得到&欧元;

有谁知道如何做到这一点?

4

3 回答 3

8
于 2009-01-06T12:58:26.843 回答
6

使用ISO-8859-15而不是ISO-8859-1.

ISO-8859-15 (ISO Latin 9)不同于ISO-8859-1 (ISO Latin 1)并添加了欧元符号以及缺少的法语和芬兰字母Latin-1 (ISO-8859-1)

echo htmlentities('Working htmlentities() now 99€ off!', ENT_COMPAT, 'ISO-8859-15');

应该返回

Working htmlentities() now 99&euro; off!
于 2009-01-06T11:35:37.167 回答
1

这在这里讨论;似乎€ ( &#8364;) 经常起作用。

于 2009-01-06T11:36:22.127 回答