将特殊字符转换为Unicode转义字符Scala

时间:2015-02-26 09:13:01

标签: scala unicode properties unicode-escapes

您好可以将特殊字符(如Ä,Ö,Ü,...)转换为Unicode转义字符吗?
Ä一样 \ u00C4
我需要这个转换文件进行翻译。我在服务器端有一对密钥值翻译,例如:

hometown = München  

并希望将其解析为de.properties以在我的Javascript应用程序中使用它 .properties是由ISO / IEC 8859-1编码http://en.wikipedia.org/wiki/.properties定义的 所以我必须将键/值对解析为:

hometown = M\u00FCnchen  

是否可以使用Scala / Java获取这些转义字符?
修改
Get unicode value of a character对我不起作用。例如。对于角色Ä我得到 \ u017D 但我需要 \ u00C4
编辑我的编辑:
好吧问题是我在Scala REPL上尝试过。当我尝试

println( "\\u" + Integer.toHexString('Ä' | 0x10000).substring(1) )

它打印正确的转义字符 \ u00C4

1 个答案:

答案 0 :(得分:1)

使用JVM为您提供的.properties文件工具,而不是手动尝试进行转义。例如。制作一个你想要的Properties的实例,然后使用Properties#store,它将为你处理转义。

对编辑的回复:如果您要离开\u017D,那么您没有Ä - 请检查您的项目源编码以及您读取数据的任何位置的编码设置。