用于编码 ASCII 的不可映射字符,但我的文件采用 UTF-8 格式

2022-09-02 05:02:06

我在启动 ant 脚本时出现以下错误:

[javac] /****/TextUtils.java:25: error: unmappable character for encoding ASCII

但是这个文件是用UTF-8编码的,如果我做info命令:

/***/TextUtils.java: text/plain; charset=utf-8

为什么此文件是用 ASCII 编译的,而不是用 utf-8 编译的?

我试图在我的蚂蚁构建文件中的javac命令上强制使用utf-8编码,但没有成功


答案 1

将缺省 Java 文件编码设置为 UTF-8:

导出JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

来自 ant:警告:用于编码 UTF8 的不可映射字符


答案 2

推荐