javacはソースコードをデフォルトエンコードでunicode変換しバイトコード化するのでsjisで書かれたソースコードをeuc環境でコンパイルすると文字化けが発生する

例えばSJISで保存されたソースファイルをEUC環境でコンパイルする場合、
javac -encoding SJIS ファイル名
とすることでコンパイラにエンコード方式を伝えることができる

また、同じくSJISで保存された外部プロパティファイルをEUC変換する場合
native2ascii -encoding SJIS …でunicodeエスケープのファイルに変換し、
native2ascii -reverse …でシステムデフォルトのエンコードに変換すればいい



iPhoneからの投稿