我目前正在使用 TinyMCE 作为 CMS 用户的 html 编辑器。不知何故,欧元符号 (€) 被 IE (any) 转换为 %u20AC。
经过短暂的搜索,我找到了这个。它为 UTF-8 欧元符号提供了很多不同的编码,但不是 %u20AC,带有百分比图标。
我已经为 UTF-8 提供了正确的标题,所以我猜 IE 只是粗鲁地以自己的方式做事......
是否有 PHP 函数可以捕获这种奇怪的编码并将其转换为正常的 htmlentity(十六进制、十进制或命名)。我可以只string_replace()
使用一个问题符号,但我宁愿一次解决所有可能的冲突。
或者我应该简单地替换%u
为&#x
禁用 %u 的正常使用?