在 vue-i18n 翻译中转义管道

ste*_*ron 5 escaping vue.js vue-i18n

我们需要在 vue-i18n 中进行翻译,其中翻译后的字符串必须包含管道字符 ( | )。

\n

但在 vue-i18n 翻译文件中,管道用作复数的分隔符。我们尝试了几种方法来转义它(单反斜杠或双反斜杠等),但没有任何效果\xe2\x80\xa6

\n

我在 vue-18n 文档中找不到任何有关此内容的内容。

\n

我没有\xe2\x80\x99t 在 vue-i18n github 存储库中发现有关该问题的问题。

\n

有人已经面对过这个问题并找到了解决方法吗?

\n

Tan*_*mik 13

转义管道和其他特殊字符的正确方法是使用文字插值语法。

"User profile {'|'} AppName"
Run Code Online (Sandbox Code Playgroud)

https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation


lib*_*zak 1

我明白问题所在。您可以通过使用$t而不是 来解决您的问题$tc,因为$t方法不会进行复数化,或者通过将管道 unicode:\u007C而不是|放入本地化字符串中来解决。希望这些解决方案对您有用。干杯!