byte[]
Java では、次を使用してバイト配列 ( ) xml を文字列に変換しようとしています。
String output = new String(myXMLbyteArray, "UTF-8");
これは、1 つの特殊文字であるアポストロフィを除いて成功します。入力と出力を 16 進数で比較すると、次のようになります。
例えば:
40
になる40 00
55
になる55 00
ただし、特殊文字92
は19 20
の代わりになり92 00
ます。
これをエレガントに修正するにはどうすればよいですか?デフォルトの String コンストラクターと他のエンコーディングの両方を試しましたが、うまくいきませんでした。