xml 3 字节的 UTF-8 序列的字节 3 无效

Posted remember-forget

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 3 字节的 UTF-8 序列的字节 3 无效相关的知识,希望对你有一定的参考价值。

今天在eclipse中编写**.xml文件时,注释中的中文被eclipse识别到错误:3 字节的 UTF-8 序列的字节 3 无效,曾多次遇到该问题,问题的根源是:

The cause of this is a file that is not UTF-8 is being parsed as UTF-8. It is likely that the parser is encountering a byte value in the range FE-FF. These values are invalid in the UTF-8 encoding.

但这次很诡异,我使用notepad++将pom.xml的编码保存为“UTF-8无BOM”形式,pom.xml文件内的encoding属性设置为“UTF-8”,问题依旧啊,郁闷了,难道上述的理论有问题?还是eclipse的bug呢?在网上看了半天,基本都是这么说的。

第一,可以直接在XML文件中更改UTF-8为GBK或GB2312

<?xml   version="1.0"   encoding="GB2312"?> 

第二,可以在Eclipse中更改,在 eclipse 的功能表 [Project]→[Properties],點選 [Resources],在右邊的「Text file encoding」,把原來是系統預設的編碼,改為 「UTF-8」

但是考虑到不能改成GB类的编码,所以把xml的encoding属性值UTF-8改为UTF8就可以了

实际操作的时候,发现XML配置文件太多,不可能一个个改,在一个之前是正常的,所以这种方案放弃,最终解决为设置spelling编码及workspace编码,然后将项目删除重新导入,正常

如果还不行,POM文件添加编译编码


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

技术图片

 

以上是关于xml 3 字节的 UTF-8 序列的字节 3 无效的主要内容,如果未能解决你的问题,请参考以下文章

Activiti MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。

3 字节的 UTF-8 序列的字节 2 无效

1字节的UTF-8序列的字节1无效

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 x 无效(代码

项目中碰到的问题及解决方法记录

ant打包 报错 3 字节的 UTF-8 序列的字节 2 无效