scala conf文件中键中的特殊字符用于play框架中的国际化

kknvjkwl  于 2022-12-13  发布在  Scala
关注(0)|答案(1)|浏览(171)

我正在尝试使用Play框架的国际化功能。
它涉及到为每种我们想要支持的语言创建一个新的conf文件。例如,对于法语,我们messages.fr在conf文件夹中创建一个www.example.com文件。
在其中我们定义了如下的键值:

Hello.World = 'Bonjour le monde'

现在的问题是,我有一些包含“”和“”等字符的行,如果这些字符包含在键中,则我们在从MessageApi解析时会出现错误

范例

Hello.(World) = 'Bonjour (le monde)'

这里的“***(***”在 World 前后解析时抛出错误。
有人知道我们该怎么做吗?

dfddblmv

dfddblmv1#

请尝试逸出这些特殊字符:

Hello.\(World\) = 'Bonjour (le monde)'

其他示例:

string_one = String for translation 1
string_two = one + one \= two
# String key with spaces
key\ with\ spaces = This is the value that could be looked up with the key "key with spaces".
# Backslash in value should be escaped by another backslash
path=c:\\wiki\\ templates

此外,您还可以尝试使用Java Unicode对特殊字符进行转义:

Hello.\u0028World\u0029 = 'Bonjour (le monde)'

参考-How to escape the equals sign in properties files

相关问题