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

Character encoding 如何在yaml文件中设置字符编码,character-encoding,yaml,Character Encoding,Yaml,我们正在为新的Rails2.2i18n系统使用简单的后端,我想知道在yaml文件中设置编码的正确语法 换句话说,此xml的yaml是什么: <?xml encoding="UTF-8" ?> 您不能在YAML中定义编码。但是也没有必要这样做,因为编码是在文件级别完成的,并且对YAML及其解析是透明的。在编写YAML文档时,您只需要记住这些 在文件级别,YAML 1.1支持UTF-8和UTF-16,但不支持UTF-32。问题是 所有字符[…]都是Unicode代码点。每个这样的代码

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

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

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

您不能在YAML中定义编码。但是也没有必要这样做,因为编码是在文件级别完成的,并且对YAML及其解析是透明的。在编写YAML文档时,您只需要记住这些

在文件级别,YAML 1.1支持UTF-8和UTF-16,但不支持UTF-32。问题是

所有字符[…]都是Unicode代码点。每个这样的代码点都是 根据字符编码以一个或多个八位字节的形式写入 用过。请注意,在UTF-16中,#xfff以上的字符写为四个 八位字节,使用代理项对。YAML处理器必须支持 UTF-16和UTF-8字符编码。如果字符流没有 以字节顺序标记(#FEFF)开始,字符编码应为 UTF-8。否则,其应为UTF-8、UTF-16 LE或UTF-16 由字节顺序标记指示。在输出时,建议 字节顺序标记只能用于UTF-16字符编码。 请注意,明确不支持UTF-32编码


对于YAML 1.2也是如此。

这与JSON非常相似,因为它的价值(尽管JSON也允许UTF-32,但怀疑是否有人使用它)实际上,根据JSON RFC,任何带有BOM的Unicode格式都是可以接受的,而UTF-8没有BOM。不过,我很惊讶JSON和YAML规范竟然提到了这一点,因为这完全不相关。