java - 编译时出错:用于编码 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_TOOL_OPTIONS
通过创建名为的环境变量并将其设置为正确设置您的 Java 编码-Dfile.encoding=UTF8
推荐阅读
- java - 找不到:projA:。要求:项目:app
- jenkins - 在 Jenkins 中运行 Robotframework 测试时出错
- mysql - mysql CURSOR - 无法遍历记录
- javascript - 如何使用 jquery 选择 id 的第 n 个孩子
- api - 通过 Rest API 以 csv 格式导出 PowerBI 报告
- vb.net - 如何正确排序水晶报表组
- java - snmp 版本 3 客户端 android studio
- .htaccess - 带有 c-panel 的子域重定向,Wordpress 问题
- sql - N用户不应为数据输入人员同时获取相同的数据[postgres]
- sql - 当一个值不属于第二个表时从两个表中收集数据