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

Posted

技术标签:

【中文标题】用于编码 ASCII 的不可映射字符,但我的文件是 UTF-8【英文标题】:Unmappable character for encoding ASCII but my files are in UTF-8 【发布时间】:2014-11-21 22:11:33 【问题描述】:

我在启动我的 ant 脚本时遇到以下错误:

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

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

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

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

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

【问题讨论】:

可能是***.com/questions/14106936/… @alexs export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 成功了...谢谢! 【参考方案1】:

将默认 Java 文件编码设置为 UTF-8:

导出 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

来自ant: warning: unmappable character for encoding UTF8

【讨论】:

;) 我打算建议你发布一个答案。再次感谢您的帮助,Alex! 我们是否需要直接在我们运行ant 的目录中执行此操作?因为有时我仍然会收到 ummappable 错误。

以上是关于用于编码 ASCII 的不可映射字符,但我的文件是 UTF-8的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:用于编码 UTF-8 的不可映射字符

“用于编码 UTF-8 的不可映射字符”错误

Java中的“用于编码的不可映射字符”警告

错误:用于编码 windows-1251 的不可映射字符 (0x98)

编码gbk的不可映射字符要怎么解决

错误:用于编码windows-1251的不可映射字符(0x98)