一、报错非法字符
详细
在将项目 git pull 成最新代码后,为图方便使用 Windows 自带记事本修改自己要更新的代码,修改完以后使用 idea 打开,发现报错非法字符,具体如下:
原因
BOM 导致
Windows 自带的记事本软件,在保存一个以UTF-8编码的文件时,
会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即 BOM 头);
它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。
idea 在读取文件的时候,会把BOM作为该文件开头正文的一部分,所以报错。
解决
使用 idea 打开整个项目,再打开刚才用 Windows 记事本修改的文件,点击 idea 右下角的 UTF-8 --> Remove BOM(如果该文件没有 BOM 头,则没有 Remove BOM,取而代之的是 Add BOM)。
二、报错找不到符号
详细
java: 找不到符号
符号: 类 SerialPortUtil
位置: 类 com.minGe.serial.util.SerialPortSetting
解决
本项目是 maven 项目,解决方法是这样: