您当前的位置: 首页 >  Java

命运之手

暂无认证

  • 2浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Java】【IDE】IntelliJ Idea出现非法字符【\ufeff】错误

命运之手 发布时间:2021-06-15 12:42:20 ,浏览量:2

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就会被去除了

在这里插入图片描述

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.1831s