最近项目中使用hudson结合ant进行项目的自动构建和部署,今天突然发现在自动构建的过程中,报文件编码问题,非法的字符\65279,经过度娘的精心指导,终于发现是由于组员使用ultraedit进行编辑导致。
原因是由于使用一些编辑器如ultraedit何editplus等,在做utf8格式编辑时,编辑器有可能会在文件的开头部分加上对于编码的标识符BOM。就是这个\65279,他对于java编译器来说是个不需要的存在。因此我们需要修改编码。
UE的修改方法为:将文件另存,选择UTF-8无BOM的编码格式即可。