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

时间:2015-04-08 09:42:08

标签: java utf-8

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

我该怎么转换呢?由于Java属性文件默认为ISO-8859-1。

2 个答案:

答案 0 :(得分:1)

尝试使用StringEscapeUtils.unescapeJava()

StringEscapeUtils

答案 1 :(得分:1)

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文件保留为源,并将 maven ant 复制并将文件转换为构建目录。

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