System.out.println("日本語");
を含む全く同じプログラムをShiftJISとutf-8で作って、コンパイルして、
実行すると、utf-8は文字化けするんですが、なぜ?
MacOSX10.3.8のターミナルです。ターミナルのデフォルトエンコードはShiftJIS。
でも、改訂第2版Java言語プログラミングレッスン上には以下の記述が。
「コンパイラが自動的に文字コードをUnicodeに変換してから処理するから、文字コードを意識する必要がない。」