工具异常之----idea编译报错:Error (1, 8) java 非法字符 ”\u0001“
本文目录
一、背景描述
工具:Idea 2020.1
之前用Idea打开过一个项目,编译,部署,运行都是正常的。然后今天再次打开同一个项目,运行此项目时竟然报错(Error:(1, 7) java: 非法字符: '\ufffd'),详细的报错信息如下图所示:
二、错误原因
原因这是因为Windows记事本在修改UTF-8文件时自作聪明地在文件开头添加BOM导致的,所以才会导致IDEA不能正确读取.java文件从而程序出错。
三、解决方案
目前搜集到的解决方案有三种,分别是:
3.1 方案一:IDEA ----> Remove BOM
鼠标点击项目工程,右键点击Remove BOM,然后再重新编译项目即可。(推荐方案)
3.2 方案二:转换编码格式
将file encodings由utf-8改成utf-16,再将utf-16改成utf-8(一般方案)
3.3 方案三:通过其他编辑器
如果以上方法都不生效,那就通过 Notepad++ 一个个文件修改编码为UTF-8 with no BOM即可。
当然,解决方案可能不止以上几种,如果大家有更好的解决方案,欢迎评论区讨论哈!
以下内容不用看,只是方便搜索:
Error:(1, 3) java: 非法字符: '#'
Error:(1, 7) java: 非法字符: '\ufffd'
Error:(1, 8) java: 非法字符: '\u0001'
Error:(1, 9) java: 非法字符: '\u0000'
Error:(1, 10) java: 非法字符: '\u0000'
Error:(1, 11) java: 非法字符: '\u0000'
Error:(1, 12) java: 非法字符: '\u0001'
Error:(1, 43) java: 非法字符: '\ufffd'
完结!