【问题标题】:Is "EF BF BF" an allowed character in XML (UTF-8)?“EF BF BF”是 XML (UTF-8) 中允许的字符吗?
【发布时间】:2012-04-25 06:08:00
【问题描述】:

“EF BF BF”是 XML (UTF-8) 中允许使用的字符吗?

<?xml version="1.0" encoding="UTF-8" ?>
<XML>
    <DOCUMENT>
        <CONTENT>" "</CONTENT>
    </DOCUMENT>
</XML>

【问题讨论】:

    标签: xml utf-8 character


    【解决方案1】:

    如果“EF BF BF”是一个错字,而您的意思是“EF BB BF”:

    是的,如果它是第一个字节。它们是“BOM”,Byte Order Mark,用于标识文件的endianness

    对于 UTF-16 和 UTF-32 编码的文件,这是强制性的。

    对于 UTF-8,这是可选的。如果它存在,一些系统可能会被它混淆,如果在期望 ISO-8859-1 的上下文中使用带有 BOM 的 UTF-8 文件,它可能会出现意外行为。

    编辑: 如果“EF BF BF”不是拼写错误,则它是文件中任何位置的not valid UTF-8

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多