如何在yaml文件中设置字符编码

时间:2009-01-28 18:09:52

标签: character-encoding yaml

我们正在使用新的Rails 2.2 i18n系统的简单后端,我想知道在yaml文件中设置编码的正确语法。

换句话说,这个xml的yaml是什么:

<?xml encoding="UTF-8" ?>

1 个答案:

答案 0 :(得分:18)

无法在YAML中定义编码。但是也没有需要,因为编码是在文件级别完成的,并且对YAML及其解析是透明的。在编写YAML文档时,您需要记住这一点。

在文件级别,YAML 1.1支持UTF-8和UTF-16,但不支持UTF-32。 full details of the 1.1 specification就是那个

  

所有字符都是Unicode代码点。每个这样的代码点都是   根据字符编码写成一个或多个八位字节   用过的。请注意,在UTF-16中,#xFFFF以上的字符写为四   八位字节,使用代理对。 YAML处理器必须支持   UTF-16和UTF-8字符编码。如果字符流没有   以字节顺序标记(#FEFF)开头,字符编码应为   UTF-8。否则它应为UTF-8,UTF-16 LE或UTF-16 BE   由字节顺序标记表示。在输出时,建议a   只应为UTF-16字符编码发出字节顺序标记。   请注意,明确不支持UTF-32编码。

对于YAML 1.2,UTF-32 is supported也是如此。