0

我编写了一个使用 UTF-8 编码生成 XML 的代码。我总是使用 XSD 文件验证 XML。在相同的代码中,我需要 UTF-16 编码。因为我的 XSD 文件之一是 UTF-16 编码。但在我现有的代码中,它不被接受。它给出了以下错误。

FAILED: Fatal error: Document labelled UTF-16 but has UTF-8 content at filepath/standard.xsd:1.

在 XSD 的第 1 行定义了这个标签<?xml version="1.0" encoding="utf-16"?>

如何使用 utf-8 编码对其进行验证?

有没有办法将 UTF-16 更改为 UTF-8 编码。提前致谢。

4

1 回答 1

0

您可以使用 Iconv将编码从utf16 更改为 utf-8

通过系统从 Ruby 1.8.7 调用 iconv 将文件从 utf-16 转换为 utf-8

当您编写新文件时,您可以将第一行替换为新标题,例如

<?xml version="1.0" encoding="utf-8" ?>

Ruby - 打开文件,查找和替换多行

如果您以其他方式需要它,请更改函数中的结束。

于 2012-10-08T21:41:24.550 回答