码迷,mamicode.com
首页 > Web开发 > 详细

resin web项目的 编码问题

时间:2015-06-18 21:47:54      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:

问题描述:

  服务器迁移,迁移以后Linux系统编码由 UTF-8 变成了GBK !!!

  导致在resin 中运行java web项目,调用 http 接口,解析http 接口的返回内容

  如:xml 时,出现奇怪的(xml 中还有中文)编码错误。(底层使用dom4j 解析xml)错误如下:

org.dom4j.DocumentException: Invalid byte 2 of 2-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 2-byte UTF-8 sequence.
	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
	at org.dom4j.io.SAXReader.read(SAXReader.java:343)

  解决办法:设置resin运行环境的编码,配置如下:

<jvm-arg>-Dfile.encoding=UTF-8</jvm-arg>

重启resin,产看jvm  日志,看到  UTF-8 说明配置成功。

==> log/jvm-default.log <==
[19:34:59.189] {main} ‘select-manager‘ requires Resin Professional.  See http://www.caucho.com for information and licensing.
[19:34:59.190] {main} 
[19:34:59.190] {main} Linux 2.6.18-164.el5 amd64
[19:34:59.190] {main} Java(TM) SE Runtime Environment 1.7.0_71-b14, UTF-8, zh
[19:34:59.190] {main} Java HotSpot(TM) 64-Bit Server VM 24.71-b01, 64, mixed mode, Oracle Corporation

 

  end ~

  具体技术原因不详,望高手解决~

resin web项目的 编码问题

标签:

原文地址:http://www.cnblogs.com/web1992/p/4586865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!