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

Ruby on rails 我们可以将XML编码从utf-8更改为utf-16吗?,ruby-on-rails,xml,utf-8,xsd,utf-16,Ruby On Rails,Xml,Utf 8,Xsd,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行定义了这个标记 如何使用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行定义了这个标记

如何使用utf-8编码验证它

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

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

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

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

如果您以另一种方式需要它,则更改函数中的赋予