Maven教程: 常见问题、出错、解决方案系列 二

错误: 编码 UTF-8 的不可映射字符 (0xCE)

这里写图片描述
无非就是编码的问题,对于UTF-8,说明我们的maven项目是 使用

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

方法一
编码进行编译的,那么此时,我们完全可以替换成

<project.build.sourceEncoding>GBK</project.build.sourceEncoding>

错误: 编码 GBK 的不可映射字符 (0x9D)

这里写图片描述

<project.build.sourceEncoding>GBK</project.build.sourceEncoding>

方法一,替换成如下

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

像笔者,出现的问题,比这个复杂的多,像上面两张图片都是笔者的问题。当我设置UTF-8编译的时候,Maven提示我,文件A 编码UTF-8不可映射字符,显然这个文件就不是UTF-8 格式
一、此时,我们可以使用自带的编辑器打开此文件,
这里写图片描述
二、点击文件另存为
这里写图片描述
可以看到,文件的编码是ANSI格式,显然,不是UTF-8,此时我们将文件的编码另存为utf-8
存储之后,笔者发现文件还是格式错误。索性Editplus 存,存的时候,发现编码是UTF-8 BOM格式,显然也是不对的,所以,的另存 为UTF-8才行

这里写图片描述

此外,使用Notepad++也是可以的
在状态栏,也可以看到文件存储的编码类型
这里写图片描述

我们知道,IDEA中,之所以不会显示乱码,是IDEA会根据文件的格式去查看文件,这样一来,假设在同一个项目中,存在不同编码,例如GBK,UTF-8,他们在IDEA中都不会看出有什么不同。因为IDEA会自动识别,但是Eclipse就不会,需要我们为文件设置编码,这样一来,其实也是比较容易引起问题的。

猜你喜欢

转载自blog.csdn.net/blueboz/article/details/81253211