Liquid XML 在我的 xml 文件的文件前面写了奇怪的字符 
Liquid XML writes odd chars  on the front of the file my xml file
我正在处理一个简单的 XML 文件,在使用 Liquid XML Studio 对其进行编辑后,它似乎在文件的开头添加了一些随机字符 ()。怎么回事?
字节顺序标记 (BOM) 和文档编码
有关字节顺序标记 (BOM) 的更多信息,请参阅 Byte Order Marker。
当 Liquid XML Studio 加载文档时,它使用 BOM(如果存在)来确定编码,并使用它来将文档解码为内部 Unicode 格式。来自 XML 的编码属性(如果存在)用于将数据解码细化为其 Unicode 形式。
如果 BOM 和编码属性冲突,则做出最佳猜测(通常依赖于 BOM)。
XML 文档在内部作为 Unicode 进行存储和操作,并将编码属性(或 BOM)提供的编码保留为文档的 属性。
无论何时将数据粘贴到文档中,它都将作为 Unicode 处理。
当您保存文档时,文档将使用与文档关联的编码 属性 写出(这可能会被用户在属性 window 中更改)。所以你应该没有编码问题。
使用带有 UTF-8 编码文档的 BOM 时出现问题
Unicode 文件必须有一个 BOM 来识别它们。 BOM 成为问题的唯一时间是 UTF-8。对于 UTF-8,没有标准说明是否应该编写 BOM。大多数 Microsoft 应用程序和较新的应用程序都会编写 BOM,一些较旧的应用程序不会编写 BOM,更糟糕的是,在读取包含 BOM 的文档时仍然无法理解它。他们可能只看到文档开头的字符 EF BB BF 或  并认为该文档无效。
为了适应这一点,我们默认编写 BOM,但有一个全局选项可以为 UTF-8 关闭它。
在 Liquid XML Studio 中,您可以通过更改以下设置来阻止写入 BOM:
工具->选项->环境->写入字节顺序标记(BOM)
我正在处理一个简单的 XML 文件,在使用 Liquid XML Studio 对其进行编辑后,它似乎在文件的开头添加了一些随机字符 ()。怎么回事?
字节顺序标记 (BOM) 和文档编码
有关字节顺序标记 (BOM) 的更多信息,请参阅 Byte Order Marker。
当 Liquid XML Studio 加载文档时,它使用 BOM(如果存在)来确定编码,并使用它来将文档解码为内部 Unicode 格式。来自 XML 的编码属性(如果存在)用于将数据解码细化为其 Unicode 形式。
如果 BOM 和编码属性冲突,则做出最佳猜测(通常依赖于 BOM)。
XML 文档在内部作为 Unicode 进行存储和操作,并将编码属性(或 BOM)提供的编码保留为文档的 属性。
无论何时将数据粘贴到文档中,它都将作为 Unicode 处理。
当您保存文档时,文档将使用与文档关联的编码 属性 写出(这可能会被用户在属性 window 中更改)。所以你应该没有编码问题。
使用带有 UTF-8 编码文档的 BOM 时出现问题
Unicode 文件必须有一个 BOM 来识别它们。 BOM 成为问题的唯一时间是 UTF-8。对于 UTF-8,没有标准说明是否应该编写 BOM。大多数 Microsoft 应用程序和较新的应用程序都会编写 BOM,一些较旧的应用程序不会编写 BOM,更糟糕的是,在读取包含 BOM 的文档时仍然无法理解它。他们可能只看到文档开头的字符 EF BB BF 或  并认为该文档无效。
为了适应这一点,我们默认编写 BOM,但有一个全局选项可以为 UTF-8 关闭它。
在 Liquid XML Studio 中,您可以通过更改以下设置来阻止写入 BOM:
工具->选项->环境->写入字节顺序标记(BOM)