将特殊字符转换为 Unicode 转义字符 Scala
Convert special Characters to Unicode Escape Characters Scala
您好,是否可以将 Ä、Ö、Ü 等特殊字符转换为 Unicode 转义字符?
就像 Ä 会是 \u00C4
我需要这个来转换文件以进行翻译。我在服务器端有一个键值对翻译,例如:
hometown = München
并想将其解析为 de.properties 以便在我的 Javascript 应用程序中使用它。
.properties 根据定义 ISO/IEC 8859-1 编码 http://en.wikipedia.org/wiki/.properties
所以我必须将 Key/Value 对解析为:
hometown = M\u00FCnchen
是否可以通过 Scala/Java 获得这些转义字符?
编辑:
Get unicode value of a character 对我不起作用。例如。对于字符 Ä 我得到 \u017D 但我需要得到 \u00C4
编辑我的编辑:
好的,问题是我在 Scala REPL 上试过了。当我尝试
println( "\u" + Integer.toHexString('Ä' | 0x10000).substring(1) )
它打印出正确的转义字符 \u00C4
与其手动尝试转义,不如使用 JVM 提供的工具来处理 .properties 文件。例如。创建一个你想要的 Properties
的实例,然后使用 Properties#store,它将为你处理转义。
对编辑的回应:如果你要出去 \u017D
那么你就没有 Ä
- 检查你的项目源编码和你读取数据的任何地方的编码设置。
您好,是否可以将 Ä、Ö、Ü 等特殊字符转换为 Unicode 转义字符?
就像 Ä 会是 \u00C4
我需要这个来转换文件以进行翻译。我在服务器端有一个键值对翻译,例如:
hometown = München
并想将其解析为 de.properties 以便在我的 Javascript 应用程序中使用它。
.properties 根据定义 ISO/IEC 8859-1 编码 http://en.wikipedia.org/wiki/.properties
所以我必须将 Key/Value 对解析为:
hometown = M\u00FCnchen
是否可以通过 Scala/Java 获得这些转义字符?
编辑:
Get unicode value of a character 对我不起作用。例如。对于字符 Ä 我得到 \u017D 但我需要得到 \u00C4
编辑我的编辑:
好的,问题是我在 Scala REPL 上试过了。当我尝试
println( "\u" + Integer.toHexString('Ä' | 0x10000).substring(1) )
它打印出正确的转义字符 \u00C4
与其手动尝试转义,不如使用 JVM 提供的工具来处理 .properties 文件。例如。创建一个你想要的 Properties
的实例,然后使用 Properties#store,它将为你处理转义。
对编辑的回应:如果你要出去 \u017D
那么你就没有 Ä
- 检查你的项目源编码和你读取数据的任何地方的编码设置。