Ruby 关于xml文件编码的困惑

Ruby 关于xml文件编码的困惑,ruby,xml,encoding,nokogiri,Ruby,Xml,Encoding,Nokogiri,我正在复制一个遗留系统当前输出的xml文件的生成过程 下面是我尝试复制的XML的样子: <?xml version="1.0" encoding="UTF-8"?> <DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC OUTPUT 120 V DC 5 mA</DESCRIPTION> МО&

我正在复制一个遗留系统当前输出的xml文件的生成过程

下面是我尝试复制的XML的样子:

<?xml version="1.0" encoding="UTF-8"?>    
<DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

МОДУЛЬ- 电子输出120伏直流5毫安
但是,当我使用编码为“UTF-8”的nokogiri生成xml时,我得到的是:

<?xml version="1.0" encoding="UTF-8"?>
<DESCRIPTION>МОДУЛЬ- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>
<?xml version="1.0" encoding="ASCII"?>
      <DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

МцБУЛц-电子输出120 V DC 5 mA
当我使用编码为“ASCII”的nokogiri生成xml时,我得到的是:

<?xml version="1.0" encoding="UTF-8"?>
<DESCRIPTION>МОДУЛЬ- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>
<?xml version="1.0" encoding="ASCII"?>
      <DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

МОДУЛЬ- 电子输出120伏直流5毫安
描述节点的内容按照我想要的方式编码,但现在处理指令节点与我要替换的文件不匹配

为什么我只能使用与目标格式不同的编码来获得所需的输出编码

如果我将其发布到外部应用程序进行处理,处理指令是否重要,或者数据正确编码是否足够


任何可以透露的信息都很好。

UTF-8和ASCII在本例中完全相同,为什么这很重要?这很重要,因为我想使xml与旧应用程序发送的内容相同,以避免迁移过程中出现问题。但是我必须使用的设置不允许我使用UTF-8处理指令,也不允许正确转义字符串。忽略处理指令编码并确保数据字符串正确,可以吗?