当前位置:  开发笔记 > 编程语言 > 正文

在PHP中将UTF-8字符串转换为7位XML

如何解决《在PHP中将UTF-8字符串转换为7位XML》经验,为你挑选了1个好方法。

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

Kornel.. 6

mb_encode_numericentity 确切地说.



1> Kornel..:

mb_encode_numericentity 确切地说.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有