【Idea异常】工具异常之----idea编译报错:Error (1, 8) java 非法字符 ”u0001“

本文目录

一、背景描述

二、错误原因

三、解决方案

3.1 方案一:IDEA ----> Remove BOM

3.2 方案二:转换编码格式

3.3 方案三:通过其他编辑器


一、背景描述

工具: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 encodingsutf-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'

完结!

原文地址:https://www.cnblogs.com/no8g/p/13415471.html