在项目上遇到这个问题,自己写个测试程序很简单:
public class TestCompile {
    public static void main(String[] args) {
         Main javac = new Main();
         String[] arg = new String[] {  "-encoding", "utf-8",.....};
         javac.compile(arg);
    }
}
以上是简单的测试代码。我指定的编码方式,而且文件也的确是utf-8的格式,没有乱码的中文字符。可是却总是报一堆警告
以下是警告信息:
D:\PE\CommGateway2\dist\comm-gateway\deploy\xian-client-res\src\cmbcagent\xian\gjj1\MB_cmbcagent_xian_gjj1_pub_head.java:11: 警告:编码 UTF-8 的不可映射字符
 * 西安分行公积金业务管理信息报文头
   ^
D:\PE\CommGateway2\dist\comm-gateway\deploy\xian-client-res\src\cmbcagent\xian\gjj1\MB_cmbcagent_xian_gjj1_pub_head.java:11: 警告:编码 UTF-8 的不可映射字符
 * 西安分行公积金业务管理信息报文头
    ^
D:\PE\CommGateway2\dist\comm-gateway\deploy\xian-client-res\src\cmbcagent\xian\gjj1\MB_cmbcagent_xian_gjj1_pub_head.java:11: 警告:编码 UTF-8 的不可映射字符
 * 西安分行公积金业务管理信息报文头
     ^
D:\PE\CommGateway2\dist\comm-gateway\deploy\xian-client-res\src\cmbcagent\xian\gjj1\MB_cmbcagent_xian_gjj1_pub_head.java:11: 警告:编码 UTF-8 的不可映射字符
 * 西安分行公积金业务管理信息报文头
      ^
D:\PE\CommGateway2\dist\comm-gateway\deploy\xian-client-res\src\cmbcagent\xian\gjj1\MB_cmbcagent_xian_gjj1_pub_head.java:11: 警告:编码 UTF-8 的不可映射字符
 * 西安分行公积金业务管理信息报文头