idea 报错:java: 非法字符: ‘ufeff‘
报错解释:
这个错误通常发生在尝试编译Java源代码文件时,特别是当源文件以UTF-8编码且包含字节顺序标记(BOM,Byte Order Mark)时。UTF-8编码的文件可以选择包含BOM来指示字节顺序,但大多数Java编译器不期望在源代码文件中看到BOM。
解决方法:
- 使用文本编辑器(如Notepad++、Sublime Text或IntelliJ IDEA自身)打开源代码文件。
- 另存为或转换文件编码,确保选择一个不会添加BOM的编码格式,如UTF-8无BOM。
- 重新编译文件。
如果你经常使用IDEA,可以在IDEA的设置中调整编码设置,确保所有新创建的文件和打开的文件都不会包含BOM。这可以通过以下步骤实现:
- 打开IDEA的设置或偏好设置。
- 导航到“编辑器”>“文件编码”。
- 在“全局编码”设置中选择“UTF-8”。
- 勾选“在打开时检测文件编码”和“在保存时编码”选项。
- 确保“不将BOM添加到UTF-8文件”选项被勾选。
这样设置后,IDEA将在保存文件时自动移除BOM,确保编译不会因为非法字符错误而失败。
评论已关闭