Character encoding 如何在yaml文件中设置字符编码
我们正在为新的Rails2.2i18n系统使用简单的后端,我想知道在yaml文件中设置编码的正确语法 换句话说,此xml的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代码点。每个这样的代码
<?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规范竟然提到了这一点,因为这完全不相关。