文字コードが不明な文字列を自動判別して変換するには、 JISAutoDetect を文字コードとして指定します。
// InputStreamReader の例
final BufferedReader reader =
new BufferedReader(new InputStreamReader(in, “JISAutoDetect”)); // コンストラクタの第二引数で文字コードとして JISAutoDetect を指定
while(null != (line = reader.readLine())){
System.out.println(line);
}
// String の例
final String src = “あいうえお”; // 任意の文字コードの文字列
final String str = new String(src.getBytes(), “JISAutoDetect”); // 文字コード自動変換
System.out.println(“str”);
JavaFAQ の S146-Q07 の前後あたりが参考になると思います。