【发布时间】:2011-03-07 16:10:38
【问题描述】:
我有一个将 UTF8 转换为 htmlentities 的脚本。欧元符号的结果是&#8364。我正在尝试将其转换回拉丁语 (ISO-8859-15),我认为其中包含欧元符号。
当我尝试时
html_entity_decode('€', ENT_QUOTES, 'ISO-8859-15');
它不会将其转换为
€
我该怎么做? (最终输出将是一个 windows txt 文件。)
编辑 ** 我更改了输入字符串以使其更明显,因为有些人在第二句中没有注意到这一点。
【问题讨论】:
-
为我工作。 PHP 5.3 将
€转换为 0xA4。但是你为什么不使用 UTF-8 呢?并且 Windows 假定字符集"CP1251"在不同的代码点具有欧元符号。 -
在这里也可以工作:
$ php -r "echo ord(html_entity_decode('€', ENT_QUOTES, 'ISO-8859-15'));" 164 -
我使用数字字符符号 € 表示欧元,而不是 €这对你有用吗?我似乎无法让它工作。
标签: php character-encoding special-characters