将 UTF-8 字符串转换为文字

Convert UTF-8 string to literals

我想将 UTF-8 字符串 "Русслэнд" 作为 UTF-8 文字存储在 Java 属性文件中,如下所示 "\u0420\u0443\u0441\u0441\u043b\u044d\u043d\u0434"

如何转换?由于 Java 属性文件默认为 ISO-8859-1。

尝试StringEscapeUtils.unescapeJava()

StringEscapeUtils

Java 有一个命令行工具可以进行转换

native2ascii -encoding UTF-8 x-utf8.txt x.properties
native2ascii -reverse -encoding UTF-8 x.properties x2-utf8.txt

还有一些舒适的属性编辑器,可以让您输入未转义的 Unicode,并可以并排显示多种语言。例如在标准 NetBeans IDE.

也可以将 UTF-8 文件保留为源文件,并让 mavenant 复制文件并将其转换为构建目录。

然后可以选择使用编码加载属性;有点太具体了。