首页 > 解决方案 > 编译时出错:用于编码 windows-1252 的不可映射字符 (0x90D)

问题描述

javac Main.java输入终端时出现编译错误,我得到的消息是:

.\Constants.java:32: error: unmappable character (0x9D) for encoding windows-1252.

我知道这是由这段代码引起的:

public static final String[] UNICODE_TEXT = {
      "― ", // CELL_EMPTY
      "✗ ", // CELL_X
      " ", // CELL_O
      "  ", // CELL_INVALID
  };

正是 the"✗ "和 the" "导致了这个问题,因为它们是特殊字符。我不想更改代码,因为它是由课程提供的。我怎样才能编译这个?

标签: java

解决方案


JAVA_TOOL_OPTIONS通过创建名为的环境变量并将其设置为正确设置您的 Java 编码-Dfile.encoding=UTF8

来源:https ://stackoverflow.com/a/23399955/9758687


推荐阅读