文章目录
- 一、报错信息
- 二、修改方案
一、报错信息
报错信息 :
D:\002_Project\003_Java_Work\Xxx\src\main\java\cn\Xxx.java:1: 错误: 非法字符: '\ufeff'
package xxx;
出现该问题的原因是 IntelliJ IDEA 在创建文件时 , 为文件添加了 BOM 隐藏字符 , 这是 文件的 字节顺序标记 , 一般在 Windows 中的文件中添加 ;
BOM 隐藏字符 是 Byte Order Mark 的缩写 , 在 Unicode 编码中用于标识文件的编码格式 ;
二、修改方案
针对已经报错的类 , 在 Project 面板中 , 右键点击该文件 , 然后 在弹出的菜单中 , 选择 " Remove BOM " 选项 ;
上述方案 , 只能解决已经报错的 Java 代码的 BOM 隐藏字符问题 , 如果创建新文件 , 还是会自动在新代码中添加 BOM 隐藏字符 ;
这里就需要在 IntelliJ IDEA 的全局设置中 关闭 创建文件 自动添加 BOM 隐藏字符 的设置 ;
关闭 BOM 隐藏字符流程如下 :
选择 " 菜单栏 / File / Settings " 选项 ,
在 Settings 对话框的 " Editor / File Encodings " 中 , " Create UTF-8 file " 后的下拉菜单中 , 选择 " with NO BOM " 选项 ;
进行上述设置之后 , 在 IntelliJ IDEA 中 创建的文件 , 就不会自动添加 BOM 隐藏字符 ;