1

我需要创建一个没有命名空间的文件并使用 UTF-8 No BOM 来允许 WMS 读取文件。(我需要为映射添加命名空间,因为目标模式不是唯一的)

我创建了一个自定义发送管道,它组装 XML,然后删除命名空间(使用 ESB 删除命名空间组件)

我已经以一种我认为应该删除 BOM 的方式设置它,但是当我检查出站文件时,它已更改为 ANSI 文件(但我特别说管道组件中的编码是 UTF-8)

难道我做错了什么?有更好的选择吗?

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

3

管道组件可能工作正常,并且已经完成了删除 BOM 和编码为 UTF-8 的工作。

您的第二个屏幕截图显示 Notepad++。Notepad++ 的“Encode in”功能允许您以特定编码显示文件内容。

但是,它不是编码检测器。检测编码可能是一项艰巨的任务,尤其是当文件没有 BOM 时,因为某些编码具有相似性(例如:UTF-8 的 128 个首字符与 ASCII 相同)。

您的输入文件实际上是否包含以 UTF-8 独有的方式编码的任何字符?这可能是一个很好的测试。

于 2015-11-06T15:28:30.273 回答