それは、ソースコードの文字エンコーディングが日本語に対応していない形式(MS932以外)で保存されていることが原因で発生するエラーです。
たとえば、Javaコンパイラがソースファイルを MS932(Shift_JISのMicrosoft拡張版)として解釈しようとしているのに、実際のソースファイルが UTF-8 で保存されていると、日本語コメントでエンコーディングエラーが出ます。
Contents
🔧 解決方法
✅ 方法1:ファイルの文字コードを MS932 に変更する
ソースコードを保存する際に、MS932(Shift_JIS) に設定すれば、Javaコンパイラのデフォルト設定に合致します。
-
エディタやIDE(例:Visual Studio Code, IntelliJ, Eclipseなど)で「文字コードを変更」して保存。
-
保存時に「文字コードの選択」ができる場合は「Shift_JIS(またはMS932)」を選ぶ。
-
-
コマンドラインで
iconv
を使って変換も可能:
✅ 方法2:コンパイラに文字コードを指定する(推奨)
ソースコードは UTF-8で保存しておき、JavaコンパイラにUTF-8で解釈させるのが現代的で推奨される方法です。
これで、コメントに日本語(UTF-8)が使えます。
👨💻 例
保存形式:UTF-8
コンパイル:
🛠 補足:IDEでの設定例
Eclipse
-
プロジェクトを右クリック → プロパティ
-
「リソース」→「テキストファイルのエンコーディング」を「UTF-8」に変更
IntelliJ IDEA
-
Settings
→Editor
→File Encodings
-
「Project Encoding」や「Global Encoding」を
UTF-8
に
✅ まとめ
方法 | 説明 |
---|---|
-encoding UTF-8 オプションをつける |
一番簡単で確実。UTF-8のまま使える |
ソースをShift_JISで保存する | レガシー環境向け。互換性はあるが非推奨 |
IDEでエンコーディングを統一する | プロジェクト全体でミスを防げる |

Javaの記事の一覧はJava にまとめてあります