我们正在为新的 Rails 2.2 i18n 系统使用简单的后端,我想知道在 yaml 文件中设置编码的正确语法。
换句话说,这个 xml 的 yaml 是什么:
<?xml encoding="UTF-8" ?>
我们正在为新的 Rails 2.2 i18n 系统使用简单的后端,我想知道在 yaml 文件中设置编码的正确语法。
换句话说,这个 xml 的 yaml 是什么:
<?xml encoding="UTF-8" ?>
您无法在 YAML 中定义编码。但也没有必要,因为编码是在文件级别完成的,并且对 YAML 及其解析是透明的。编写 YAML 文档时,您只需要记住这一点。
在文件级别,YAML 1.1 支持 UTF-8 和 UTF-16,但不支持 UTF-32。1.1 规范的全部细节是
所有字符 [...] 都是 Unicode 代码点。每个这样的代码点都写成一个或多个八位字节,具体取决于所使用的字符编码。请注意,在 UTF-16 中,#xFFFF 以上的字符使用代理对写为四个八位字节。YAML 处理器必须支持 UTF-16 和 UTF-8 字符编码。如果字符流不以字节顺序标记 (#FEFF) 开头,则字符编码应为 UTF-8。否则,它应为 UTF-8、UTF-16 LE 或 UTF-16 BE,如字节顺序标记所示。在输出时,建议只为 UTF-16 字符编码发出字节顺序标记。请注意,明确不支持 UTF-32 编码。
对于 YAML 1.2,也支持 UTF-32。