编译报错出现原因以及处理方法之Error:(1, 1) java: 非法字符: ‘\ufeff‘

本文介绍了在编程过程中遇到的Error:(1,1)java:非法字符:‘’的问题,该错误是由于文件编码格式为UTF-8-BOM导致的。解决方法包括使用Notepad++等工具去除BOM头或者直接通过编辑器的右键菜单选项移除BOM。确保文件以正确的UTF-8无BOM格式保存,可以避免此类编译错误。
摘要由CSDN通过智能技术生成

记录遇到的异常和总结处理的过程,希望能给到自己和别人帮助。

Error:(1, 1) java: 非法字符: ‘\ufeff’

编译过程中出现报错Error:(1, 1) java: 非法字符: ‘\ufeff’
在这里插入图片描述

这个异常是因为程序编译时是按照UTF-8的格式来编译运行,但是当前文件格式是UTF-8-BOM编码的,编辑器不能识别文件头部的\ufeff导致的,所以会出现编译报错。

所谓的BOMByte Order Mark,字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。
详细描述可浏览百科https://baike.baidu.com/item/BOM/2790401?fr=aladdin

有两种处理方法:
1.通过Notepad++等工具,去掉BOM头部
2.通过右键代码,选择Remove BOM

处理方法1:
在格式菜单中选择使用UTF-8编码就可以去掉BOM头部,再复制回程序中,从而使程序正确编译运行。
在这里插入图片描述

处理方法2:
右键代码,选择Remove BOM即可。
在这里插入图片描述

凡心所向,素履以往,生如逆旅,一苇以航。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值