我们正在使用新的Rails 2.2 i18n系统的简单后端,我想知道在yaml文件中设置编码的正确语法。
换句话说,这个xml的yaml是什么:
<?xml encoding="UTF-8" ?>
答案 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也是如此。