デフォルトのエンコーディングは ISO-8859-1 です
BufferedReader bis = new BufferedReader(new InputStreamReader(new FileInputStream("file having unicode characters"),"UTF-8"));
String strTemp = bis.readLine();// on debugging strTemp is having actual unicode data
System.out.println(strTemp);// uses default encoding which is ISO-8859-1,So not printing ///actual data
PrintStream psTemp = new PrintStream(System.out, true, "UTF-8");
psTemp.println(strTemp);// here i am giving encoding as UTF-8,still not printing unicode data.
PrintStream コンストラクターでエンコーディングを UTF-8 として指定している場合でも、Unicode データを印刷できません。デフォルトのエンコーディングを ISO-8859-1 から UTF-8 に変更すると、機能します。これはなぜですか?