// "日本"のUTF-8形式のbyte配列
byte[] utf8str = {(byte)0xE6, (byte)0x97, (byte)0xA5, (byte)0xE6, (byte)0x9C, (byte)0xAC};
// Stringオブジェクト生成
String s1 = new String(utf8str);
String s2 = new String(utf8str, "UTF-8");
String s3 = new String(utf8str, "JISAutoDetect");
System.out.println(s1); // 正常
System.out.println(s2); // 正常
System.out.println(s3); // 文字化け

上記のコードで、JISAutoDetectは
UTF-8のバイナリデータを認識できないってことなんでしょうか?
バイナリデータが、SJISやEUCの場合は問題無いのですが。