文字コードについての質問です。
Strnig str = "あいうえお"; // UTF-16
という文字列があったとして、これを他の文字コードに変換するにはどうすればいいんでしょうか?

String str2 = new String(str.getBytes("ISO2022JP"));
などとすると、中の日本語表示がおかしくなってしまいます。
同様に、OutpuStreamでの文字コード指定でも表示がおかしくなるようです。

なにかいい解決方法はないでしょうか?