碰到有中文的项目,有可能包名、类名或者方法名都会包含中文,这时在build的时候会出现 illegal charater 这样的错误。这种情况,可能有两种原因,
1. 保存代码文件的时候出现了BOM头
关于BOM头及去除方法,网上有非常多的文章,比如这里:http://my.oschina.net/xianggao/blog/79694
2. 编码问题。比如文件编码是GBK的,这时如果用默认的UTF-8去读,就会有问题,需要指定一下编译器的encoding。
方法也很简单,在settings-->compiler-->java compiler-->additional command line parameters中,添加-encoding GBK就可以了。