Base64 テキストを含む byte[] があるとします。
このテキストを取得して、そこから文字列を作成します。
str = new String(text,"charset");
新しい文字列を作成するとき、どうすれば元のテキストから情報を漏らしていないことを確認できますか?
つまり、new String(text, "charset") を実行するときに正しい文字セットを渡していることを確認するにはどうすればよいかということです。
元のエンコーディングが「cp-1255」で、str = new String(text,"UTF-8") を実行している場合、テキストが壊れている可能性がありますか?