BOM介绍
BOM全称Byte Order Mark,即字节顺序标记
它是一个特殊的标记字符,用在文件开头,表示字符的编码类型和字节顺序
BOM的出现,是为了解决识别Unicode字符具体编码的问题
在UTF-8编码中,它的第一个字节就起到了这样的作用,所以标准的UTF-8编码并不需要BOM这样的字符
而微软在Windows系统当中,对UTF-8编码也采用了Unicode的BOM方案,这就导致出现了出现两种UTF8编码
微软的UTF-8-BOM,标准的UTF-8-无BOM,IntelliJ Idea使用的则是标准UTF-8方案
之所以代码文件中会出现BOM字符,很可能是因为我们从其它软件中导入了代码,比如Eclipse等
解决方案
在IntelliJ Idea中,将UTF8-BOM编码的文件转为GBK格式
再将GBK转为标准UTF-8格式,BOM就会被去除了