解决IDEA2017 不支持BOM的问题(使其支持,而非简单的去

2017-08-23  本文已影响0人  清风明月兮丶

添加去BOM处理

解决方案:去eclipse官网下载ecj4.6.2(根据自己的IEDA安装目录下lib中的ecjx.x.x.jar查看版本)源码(ecjsrc压缩包),修改org.eclipse.jdt.internal.compiler.util.Util类中的getInputStreamAsByteArray方法,添加去BOM处理

if(contents.length > 2 && (contents[0]&0xFF) == 0xEF && (contents[1] & 0xFF) == 0xBB && (contents[2] & 0xFF) == 0xBF) {  
    byte[] trim = new byte[contents.length - 3];  
    System.arraycopy(contents, 3, trim, 0, trim.length);    
    return trim;  
}

添加后重新编译jar包即可
解决方案参考链接:http://blog.csdn.net/roxliu/article/details/50523455

重新编译jar包

上一篇 下一篇

猜你喜欢

热点阅读