1

Java で Unicode 値の文字表現が必要です。これはできますか?

一部の文字 (Unicode 値が \u001b の文字など) は、XML ではサポートされていません。そのため、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 に答える