如何在YAML多行字符串中进行Unicode转义?

时间:2016-03-02 11:37:09

标签: unicode yaml

是否可以在YAML多行字符串中使用Unicode字符转义(例如\u2009)?

this_escape_works: "foo\u2009bar"
this_escape_doesnt: >
  foo\u2009bar

1 个答案:

答案 0 :(得分:4)

根据the YAML1.2 spec scalars的双引号样式是:

  

唯一能够通过使用“\”转义序列表达任意字符串的样式。这是以逃避“\”和“”字符为代价的。

所以折叠的标量不支持转义,你必须这样做

<header></header>

请注意,与@ nj_的声明相反,折叠指示符this_escape_works: "foo\u2009bar" this_escape_doesnt: "foo\u2009bar\n" (它不是运算符)一般不会“换行符成为空格”,当然也不适用于the final line break