1

我想要 Java 中 Unicode 值的字符表示。这可以做到吗?

XML 不支持某些字符(例如 unicode 值为 \u001b 的字符)。所以我通过输入 Unicode 值 '\u001b' 在 XML 中转义它们,并且在解组后,我希望显示 \u001b 的字符表示。这可以用 Java 完成吗?

欢迎提出建议。

4

2 回答 2

1

试试这个

    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 解析器自动解码

于 2013-01-24T09:45:52.147 回答
-1
 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);
}

这应该做

于 2013-01-24T09:40:19.593 回答