您好可以将特殊字符(如Ä,Ö,Ü,...)转换为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
答案 0 :(得分:1)
使用JVM为您提供的.properties文件工具,而不是手动尝试进行转义。例如。制作一个你想要的Properties
的实例,然后使用Properties#store,它将为你处理转义。
对编辑的回复:如果您要离开\u017D
,那么您没有Ä
- 请检查您的项目源编码以及您读取数据的任何位置的编码设置。