我想要 Java 中 Unicode 值的字符表示。这可以做到吗?
XML 不支持某些字符(例如 unicode 值为 \u001b 的字符)。所以我通过输入 Unicode 值 '\u001b' 在 XML 中转义它们,并且在解组后,我希望显示 \u001b 的字符表示。这可以用 Java 完成吗?
欢迎提出建议。
我想要 Java 中 Unicode 值的字符表示。这可以做到吗?
XML 不支持某些字符(例如 unicode 值为 \u001b 的字符)。所以我通过输入 Unicode 值 '\u001b' 在 XML 中转义它们,并且在解组后,我希望显示 \u001b 的字符表示。这可以用 Java 完成吗?
欢迎提出建议。
试试这个
String s = "\\u0031";
char c = (char)Integer.parseInt(s.substring(2), 16);
System.out.print(c);
输出
1
虽然我建议使用 XML 数字字符引用http://en.wikipedia.org/wiki/Numeric_character_reference就像
然后它会被 XML 解析器自动解码
String fileName = "outputFile.txt";
String str = "String with unicode" ;
try {
FileOutputStream fos = new FileOutputStream(fileName);
Writer out = new OutputStreamWriter(fos, "UTF8");
out.write(str);
out.close();
} catch (IOException e) {
e.printStackTrace(System.err);
}
这应该做