Java javac時に「エンコーディングwindows-31jにマップできません」コンパイルエラー対応

  • 作成日 2019.10.18
  • 更新日 2022.10.27
  • java
Java javac時に「エンコーディングwindows-31jにマップできません」コンパイルエラー対応

コンパイル時に「エンコーディングwindows-31jにマップできません」が発生した際の対応方法

Javaバージョン

java version “11.0.4” 2019-07-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)

原因

ただの文字コードの違い

対処法

## 文字コードを指定してコンパイル
javac -encoding UTF-8 sample.java