-6ren">
gpt4 book ai didi

php - 在 PHP 中将 UTF-8 字符串与 7 位 XML 相互转换

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:38 24 4
gpt4 key购买 nike

如何将 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") ->
"“£”"

最佳答案

mb_encode_numericentity正是这样做的。

关于php - 在 PHP 中将 UTF-8 字符串与 7 位 XML 相互转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com