3

您好,是否可以将 Ä、Ö、Ü、... 等特殊字符转换为 Unicode 转义字符?
就像Ä将是\u00C4
我需要它来转换文件以进行翻译。我在服务器端有一个翻译键值对,例如:

hometown = München  

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

hometown = M\u00FCnchen  

是否可以使用 Scala/Java 获取这些转义字符?
编辑:
获取字符的 unicode 值对我不起作用。EG for Character Ä我得到\u017D但我需要得到\u00C4
编辑我的编辑:
好吧,问题是我在 Scala REPL 上尝试过。当我尝试

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

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

4

1 回答 1

1

与其手动尝试转义,不如使用 JVM 提供的工具来处理 .properties 文件。例如,创建一个Properties您想要的实例,然后使用Properties#store,它将为您处理转义。

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

于 2015-02-26T10:04:05.617 回答