字节的UTF-8序列的字节3无效

Tapestry 5.3.8 中文乱码解决办法

最后都变了- 提交于 2019-12-04 08:50:21
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