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