Java で Unicode 値の文字表現が必要です。これはできますか?
一部の文字 (Unicode 値が \u001b の文字など) は、XML ではサポートされていません。そのため、Unicode 値 '\u001b' を入れて XML でエスケープし、アンマーシャリング後に \u001b の文字表現を表示したいと考えています。これは Java で実行できますか?
提案は大歓迎です。
Java で Unicode 値の文字表現が必要です。これはできますか?
一部の文字 (Unicode 値が \u001b の文字など) は、XML ではサポートされていません。そのため、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);
}
これはする必要があります