0

byte[]Java では、次を使用してバイト配列 ( ) xml を文字列に変換しようとしています。

String output = new String(myXMLbyteArray, "UTF-8");

これは、1 つの特殊文字であるアポストロフィを除いて成功します。入力と出力を 16 進数で比較すると、次のようになります。

例えば:

  • 40になる40 00
  • 55になる55 00

ただし、特殊文字9219 20の代わりになり92 00ます。

これをエレガントに修正するにはどうすればよいですか?デフォルトの String コンストラクターと他のエンコーディングの両方を試しましたが、うまくいきませんでした。

4

1 に答える 1