Tapestry 5.3.8 中文乱码解决办法
2015-08-12 11:02
190 查看
1、 遇到的Bug:字节的UTF-8序列的字节3无效
Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错。我用的版本是 Tapestry 5.3.8。
Bug信息如图所示:
![](http://static.oschina.net/uploads/space/2015/0812/105614_Hg80_1252840.png)
出现原因:查资料可能是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”
Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错。我用的版本是 Tapestry 5.3.8。
Bug信息如图所示:
![](http://static.oschina.net/uploads/space/2015/0812/105614_Hg80_1252840.png)
出现原因:查资料可能是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”
相关文章推荐
- Universal-Image-Loader.jar
- Service基础概念了解
- Andriod 内存泄露问题的整理
- Java安全通信概述
- 将context转换成Activity类型
- LeetCode题解:Implement Stack using Queues
- Poco C++——HTTP的post请求和get请求
- Leetcode#16||3 Sum Closest
- CentOS下为python命令行添加Tab键自动补全功能
- SpringMVC+FreeMarker+MyBatis框架搭建之国际化——Cookie存储用户语言
- 同义词信息的查询
- TCP/IP格式
- HDU 4200
- Android onActivityResult获取返回值的用法
- NYOJ 469 擅长排序的小明
- IOS工程自动打包并发布脚本实现
- android 集合架构三- ArrayList
- if(!+'\v1') 判断是否是ie
- 佛山程序猿交流群
- iOS中的delegate和Protocol