0
0

Javaでコンパイル時に「エンコーディングwindows-31jにマップできません」が発生

Posted at

エラー内容

javaの実行の際にエラーが発生したので対処方法をまとめておきます。

コマンドプロンプトからコンパイラ時に以下のようなエラーが発生しました。

C:\JavaBasic\03>javac Sample0301.java
Sample0301.java:3: エラー: この文字(0x86)は、エンコーディングwindows-31jにマップできません
                System.out.println("Java縺ョ荳也阜縺ク縲√h縺?縺薙◎");

Sample0301.javaの中身は以下の通りです。

Sample0301.java
class Sample0301 {
	public static void main(String[] args) {
		System.out.println("Javaの世界へ、ようこそ");
	}
}

エラーの対処方法

コンパイラでの実行の際に[-encoding UTF-8]を追記したところ無事解決しました。
以下のとおりです。

C:\JavaBasic\03>javac -encoding UTF-8 Sample0301.java

エラーが発生しなくなりました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0