我们需要在 vue-i18n 中进行翻译,其中翻译后的字符串必须包含管道字符 ( | )。
但在 vue-i18n 翻译文件中,管道用作复数的分隔符。我们尝试了几种方法来逃避它(单反斜杠或双反斜杠等),但没有任何效果......
我在 vue-18n 文档中找不到任何关于这个问题的内容。
我没有在 vue-i18n github 存储库中发现谈论这个问题的问题。
有没有人已经面对它并找到了解决方法?
转义管道和其他特殊字符的正确方法是使用文字插值语法。
"User profile {'|'} AppName"
https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation
我理解问题所在。 你可以通过使用$t
而不是$tc
来解决你的问题,因为$t
方法不会做复数,或者通过在本地化字符串中放置管道 unicode:u007C
而不是|
。 希望这些解决方案中的任何一个都对您有用。干杯!