关于xml文件编码的困惑

时间:2013-01-06 04:26:28

标签: 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>

然而,当我使用编码'UTF-8'生成带有nokogiri的xml时,这就是我得到的:

<?xml version="1.0" encoding="UTF-8"?>
<DESCRIPTION>МОДУЛЬ- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

当我使用编码'ASCII'生成带有nokogiri的xml时,这就是我得到的:

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

Description节点的内容按我想要的方式编码,但现在处理指令节点与我将要替换的文件不匹配。

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

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

任何可以脱落的光都会很棒。

0 个答案:

没有答案