Tomcat——2 字节的 UTF-8 序列的字节 2 无效
来源:互联网 发布:linux 复制重命名文件 编辑:程序博客网 时间:2024/06/06 16:35
早上启动tomcat失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错信息如下:
--------------------------
警告: Catalina.start using conf/server.xml:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
...
...
--------------------------
想起昨天下班前的确是修改了这个文件,遂比较了一下本件的历史版本,发现可疑之处在于追加的中文注释,删除之,问题解决。
上述问题是解决了,但是有没有办法让它支持中文呢,接下来试着把xml头定义中的encoding="utf-8"改成了encoding="gbk",然后再次加入中文注释,启动tomcat成功,应用也可以正常访问。
又有了一个新的疑问,utf-8不支持中文么?答案当然是支持的,为什么encoding="utf-8"的时候会出错,原因在于xml头指定了使用utf8来解释这个文档内容,但是当我使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用editplus,ultraedit等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样
就可以正常使用中文注释了。
总结,xml头定义中的encoding与xml文件自身的编码不一致会导致文件解释异常。
--------------------------
警告: Catalina.start using conf/server.xml:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
...
...
--------------------------
想起昨天下班前的确是修改了这个文件,遂比较了一下本件的历史版本,发现可疑之处在于追加的中文注释,删除之,问题解决。
上述问题是解决了,但是有没有办法让它支持中文呢,接下来试着把xml头定义中的encoding="utf-8"改成了encoding="gbk",然后再次加入中文注释,启动tomcat成功,应用也可以正常访问。
又有了一个新的疑问,utf-8不支持中文么?答案当然是支持的,为什么encoding="utf-8"的时候会出错,原因在于xml头指定了使用utf8来解释这个文档内容,但是当我使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用editplus,ultraedit等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样
就可以正常使用中文注释了。
总结,xml头定义中的encoding与xml文件自身的编码不一致会导致文件解释异常。
转载自:http://tjmljw.iteye.com/blog/1500370
0 0
- Tomcat——2 字节的 UTF-8 序列的字节 2 无效
- Tomcat——2 字节的 UTF-8 序列的字节 2 无效
- 2 字节的 UTF-8 序列的字节 2 无效
- 2 字节的 UTF-8 序列的字节 2 无效
- tomcat启动项目异常: 2 字节的 UTF-8 序列的字节 2 无效。
- org.dom4j.DocumentException: 2 字节的 UTF-8 序列的字节 2 无效。 Nested exception: 2 字节的 UTF-8 序列的字节 2 无效。异常解决办法
- Java异常: "2 字节的 UTF-8 序列的字节 2 无效。"的解决方案
- 异常: 2 字节的 UTF-8 序列的字节 2 无效。
- spring MalformedByteSequenceException:2字节的 UTF-8 序列的字节 2无效
- Java异常 2字节的UTF-8序列的字节2无效
- ant打包 报错 3 字节的 UTF-8 序列的字节 2 无效
- eclipse 3字节的UTF-8序列的字节2无效
- MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效
- MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效
- IDEA JUnit Test报错:3 字节的 UTF-8 序列的字节 2 无效
- 1 字节的 UTF-8 序列的字节 1 无效
- 3 字节的 UTF-8 序列的字节 3 无效。
- 3 字节的 UTF-8 序列的字节 3 无效
- oozie 入门
- Java学习笔记七(文件夹操作)
- Gson解析Json数据
- 25条提高iOS App性能的建议和技巧
- Repro学习 之 TLS传输协议配置
- Tomcat——2 字节的 UTF-8 序列的字节 2 无效
- linux find
- Nginx+Memcached+Tomcat集群配置
- LRU算法的一种实现方法
- Leetcode 编程训练
- pushlet原理及例子
- HTML 4.01 快速参考
- TIFF图像文件格式详解
- 工厂模式