问题描述:
用ant编译时出现“编码 UTF8 的不可映射字符“,这是因为编译的时候编码跟文件存储的编码方式不一样造成的。
若build.xml中的编码格式为UTF-8,<?xml version="1.0" encoding="UTF-8"?>,那么ant用UTF-8编码方式编译源文件,如果源文件是用GBK编码的,那么就会出现“编码 UTF8 的不可映射字符“。
解决方案:
(方法1):
<target name="compile" depends="init" >
<javac srcdir="${src}" destdir="${dest}">
<compilerarg line="-encoding GBK "/>
</javac>
</target>
(方法2):修改java文件的编码方式为UTF-8。
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。
本文介绍了使用Ant进行编译时遇到的“编码UTF8的不可映射字符”错误及其解决办法。错误源于源文件与编译编码不一致。提供了两种解决方案:一是调整Ant编译配置,二是统一源文件编码。
1万+

被折叠的 条评论
为什么被折叠?



