0

我的应用程序使用 MSXML 版本 1 (MSXML.DOMDocument) 以 XML 格式存储用户文档。
我想升级到 MSXML6 (Msxml2.DOMDocument.6.0)。问题是新版本并不总是可以读取旧文档。

原因是旧的 MSXML 解析器没有正确地将非拉丁字符编码为 UTF-8,而新的解析器拒绝加载这些文档。

我的问题 - 如何读取/转换客户的现有文件以在 MSXML6 中可读?

4

1 回答 1

1

用正确的编码修复那些旧的 xml 文件确实是一个好主意。事实上,在处理这种 xml 文件时,符合 W3C 的 xml 解析器应该会阻塞。

据我所知,MSXML 不提供修复旧 xml 文件编码的功能。

要修复编码,您可以使用 Notepad++ 手动进行(选择实际编码,然后转换为 utf-8),或者如果您确定原始编码,例如 ANSI,则以编程方式进行转换。互联网上应该有いろいろ示例代码。

于 2011-01-02T12:26:16.550 回答