UTF-8 字符串(即 8 位字符串)如何与 XML 兼容的 7 位字符串(即带有数字实体的可打印 ASCII)相互转换?
即encode()
这样的函数:
encode("“£”") -> "“£”"
decode()
也很有用:
decode("“£”") -> "“£”"
PHP 的htmlenties()
/html_entity_decode()
对没有做正确的事情:
htmlentities(html_entity_decode("“£”")) ->
"“£”"
费力地指定类型会有所帮助,但仍会返回与 XML 不兼容的命名实体,而不是数字实体:
htmlentities(html_entity_decode("“£”", ENT_QUOTES, "UTF-8"), ENT_QUOTES, "UTF-8") ->
"“£”"