Windows Server 2019 和文件编码

Windows Server 2019 和文件编码

我在使用 Windows Server 2019 将文件保存为无 BOM 的 UTF-8 时遇到了问题。

如果您在 Windows Server 2019 上的记事本中创建一个简单的文件,并使用 UTF-8 将其保存为 .xml(根本没有 BOM 选项,就像在 Windows 10/11 或更早版本的 Windows Server 上一样),即使没有出现该选项,它实际上也会使用 BOM 进行保存。我通过将文件复制回我的笔记本电脑并在 NotePad++ 中打开来验证了这一点,我可以看到它包含 BOM。

不需要 BOM 的原因是,我必须编译一个没有 BOM 的 UTF-8 .xml 文件。如果它有 BOM,我就不能把它发送给需要它的人,因为它会破坏他们的导入。我已经整理了一个 SSIS 包来构建 .xml 文件,我实际上是用一个脚本从我的笔记本电脑上毫无问题地删除了 BOM,但是当我将同一个包加载到 SQL 中并从 2019 服务器运行时,它并没有删除 BOM。

有人遇到过这种情况吗?如果是这样,您如何解决无法使用不带 BOM 的 UTF-8 编码在 Windows Server 上保存的问题?我完全不知所措……

答案1

您可以使用比记事本更好的文本编辑器。

一个很好的例子是免费的记事本++,其中有一个选项可以使用不带 BOM 的 UTF8 编码文件。

相关内容