用于编码 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 的不可映射字符