クラスのソースコード(%JAVA_HOME%/src.zip)を見ると、Unicode文字の並びをchar型の配列として保持している。0〜65535を表現できるJavaで扱うUnicodeは、1文字を16ビット(2バイト)UCS-2である。現在はUnicode全体は4バイトで定義(UCS-4)されている。↓ソースコードのコンパイル時、プラットフォームの文字コードやファイルの文字コードに依存してしまう。Windowsでソースを書いてLinuxでコンパイルを行ったりするような場合には、プラットフォームとソースコードの文字コードの不一致によって文字化けが発生する。使用して、ソースコードに含まれるUnicode以外の文字を、Unicodeエスケープに変換する。使用して文字コードを変換する。↓プログラムの実行時にファイルを読込む必要がある場合等は、ファイルに合わせた文字コードでファイルを読まなければ文字化けしてしまう場合がある。エンコード方法、逆にデコード方法を指定する。↓エンコード(デコード)方式を指定しないと、プラットフォームのデフォルトエンコーディングが使用される。1.4ではSJISとなる)。1.4ではSJISとなる)。文字化けの対処Java5.0でだいぶ機能追加があったけれど、丁寧に説明してくれてます。Perl5.008008。