文档章节

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

evil_01
 evil_01
发布于 2016/05/12 09:29
字数 387
阅读 2868
收藏 1

今天在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>

© 著作权归作者所有

evil_01
粉丝 9
博文 45
码字总数 29244
作品 0
卢湾
架构师
私信 提问
加载中

评论(1)

筷筷
筷筷
点赞,点赞,今天刚好踩到这个坑
xml编码格式在tomcat下运行出错,eclipse里面直接运行没有问题

在eclipse里面直接运行没有问题,发布到tomcat下面就报错了 都设定成UTF8编码了。。。。。 xml数据带中文报的错: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcept...

笨小孩-胆小鬼
2016/06/02
35
0
Tomcat的配置文件server.xml中添加中文注释后,启动Tomcat时出现错误

今天启动tomcat时出现失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错信息如下: ------------------------------------------------------------------------...

AlanCooper
2014/06/15
592
0
Tapestry 5.3.8 中文乱码解决办法

1、 遇到的Bug:字节的UTF-8序列的字节3无效 Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错。我用的版本是 Tapestry 5.3.8。 Bug信息如图所示: 出现原因:查资料可能是...

Andy市民
2015/08/12
327
0
[转载]tomcat的配置文件server.xml不支持中文注释的解决办法

原文链接:http://tjmljw.iteye.com/blog/1500370 启动tomcat失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错信息如下: -------------------------- 05-Dec-...

candy-yun
2016/12/05
0
0
编码方式的区别以及文本在python2中的应用

背景: 文本以及字符串处理在网络应用中随处可见,面对不同的用户接口调用方,以及不同的我们需要调用的接口,可能都会有不一样的编码规范。 而我在以前的开发中,对于字符串的处理经常会是以...

WolfLC
2018/09/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
17分钟前
11
0
读书笔记:深入理解ES6 (八)

第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题   在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循...

张森ZS
18分钟前
11
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
22分钟前
10
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
31分钟前
11
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM...

阿里云官方博客
33分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部