char[]をbyte[]に変換する次のコードを取得しました。
char[] cPwd = {'p', 'a', 's', 's', 'w', 'o', 'r', 'd'};
byte[] bPwd = new byte[cPwd.length * 2];
ByteBuffer.wrap(bPwd).asCharBuffer().put(cPwd);
私が推測しているのは、上記のコードはデフォルトのプラットフォームエンコーディング(UTF-8または16だと思います)を使用するということです。右?
上記のchar[]の文字が、デフォルトのプラットフォームエンコーディングに依存するのではなく、特定のエンコーディング、たとえばUTF-16を使用していることを確認するにはどうすればよいですか?
ps-私のシナリオには制約があります:このchar[]を次のような文字列に変換することは許可されていません
String str = new String(cPwd, "UTF-16");
前もって感謝します。
アレックス。