我编写了一个代码,用于生成具有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 - 打开文件,查找和替换多行
如果您以其他方式需要它,请更改函数中的内切。