我们可以将 XML 编码从 utf-8 更改为 utf -16 吗?



我编写了一个代码,用于生成具有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 编码。提前谢谢。

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

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

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

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

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

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

最新更新