有人能为我提供一个工作代码示例,它将正确解析Unicode值的文本文件字符串(如

)并在PHP 5.4中将它们转换为UTF-8字符吗?
以前,我使用html_entities_decode($string, ENT_NOQUOTES, UTF-8)
。但在5.4之后,它现在无法正常工作。我是否需要向ENT_NOQUOTES
添加其他内容(例如ENT_COMPAT
?)或者将其中一个添加到另一个中,或者这完全是在错误的树上咆哮?
答案 0 :(得分:0)
根据the docs for html_entity_decode
(不是entities
,btw),5.4中唯一重要的变化是UTF-8
是默认编码。
但是,编码应该是双引号,而您没有这样做。这可能是也可能不是你问题的根源。
我会在PHP 5.4中尝试html_entity_decode($string)
或html_entity_decode($string, ENT_NOQUOTES | ENT_HTML5)
。