码迷,mamicode.com
首页 > 其他好文 > 详细

Tapestry 5.3.8 中文乱码解决办法

时间:2015-08-12 11:45:46      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

 

1、          遇到的Bug:字节的UTF-8序列的字节3无效

Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错。我用的版本是 Tapestry 5.3.8

Bug信息如图所示:技术分享

出现原因:查资料可能是Tapestry版本问题,5.3以上的版本可能出现这个问题。

解决办法:手动修改源码内容,步骤如下所示

  1):下载源码Tapestry 5.3.8(下载路径:http://tapestry.apache.org/download.html),找到包“apache-tapestry-5.3.8-sources\tapestry-core\src\main\java\org\apache\tapestry5\internal\services”下的“XMLTokenStream.java”文件

  2):用这行代码替换 348

InputStreamReader rawReader = new InputStreamReader(rawStream, "UTF-8");

 3):用这行代码替换 532

PrintWriter writer = new PrintWriter(new OutputStreamWriter(bos, "UTF-8"));

  4):在项目src包下创建包“org.apache.tapestry5.internal.services”,把修改后的“XMLTokenStream.java”文件放在该包下即可!

可参考“http://tapestrying.group.iteye.com/group/topic/33367

Tapestry 5.3.8 中文乱码解决办法

标签:

原文地址:http://my.oschina.net/andy1989/blog/491103

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