Tapestry 5.3.8 中文乱码解决办法

 

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

转载于:https://my.oschina.net/andy1989/blog/491103

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值