我们需要在vue-i18 n中进行翻译,其中翻译后的字符串必须包含一个管道字符(|)的。但是在vue-i18 n翻译文件中,管道被用作复数的分隔符。我们尝试了几种方法来转义它(单或双反斜杠等),但没有任何效果...我在vue-18 n文档中找不到任何关于这方面的内容。我在vue-i18 n github仓库中没有发现关于这个的问题。有没有人已经面对过这个问题并找到了解决办法?
hfyxw5xn1#
转义管道和其他特殊字符的正确方法是使用文字插值语法。
"User profile {'|'} AppName"
https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation
tp5buhyn2#
我明白问题所在。你可以通过使用$t而不是$tc来解决这个问题,因为$t方法不会执行复数化,或者通过将管道unicode:在本地化字符串中使用\u007C而不是|。希望这些解决方案中的任何一个都能为您服务。干杯!
$t
$tc
\u007C
|
tkqqtvp13#
我在占位符电子邮件地址中遇到了同样的问题转义@未使用\u0040未工作文字插值就像一种魅力:{'@'}
3条答案
按热度按时间hfyxw5xn1#
转义管道和其他特殊字符的正确方法是使用文字插值语法。
https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation
tp5buhyn2#
我明白问题所在。你可以通过使用
$t
而不是$tc
来解决这个问题,因为$t
方法不会执行复数化,或者通过将管道unicode:在本地化字符串中使用\u007C
而不是|
。希望这些解决方案中的任何一个都能为您服务。干杯!tkqqtvp13#
我在占位符电子邮件地址中遇到了同样的问题
转义@未使用\u0040未工作
文字插值就像一种魅力:{'@'}