WindowsでJavaをコンパイルした時に、表題のエラーが出るときがあります。
原因
- ソースコードとWindowsのJava環境で扱う文字コードの違い。
解決策
- コンパイル時の引数に -encoding UTF-8 を付ける
補足情報
Windows31Jというのは、別名MS932(CP932)とも言われる日本語を扱う文字コード。Windowsの日本語文字コードはShift JISという認識が根強いが、厳密には異なっている。現状では、MS932(CP932)とか、Windows31Jといいのが正しい。
0 件のコメント:
コメントを投稿