一、 遇到的Bug:字節的UTF-8序列的字節3無效 html
Bug 描述:在tml文件中出現漢字時,有時奇數會報錯,有時偶數會報錯。我用的版本是 Tapestry 5.3.8。 java
Bug信息如圖所示: apache
出現緣由:查資料多是Tapestry版本問題,5.3以上的版本可能出現這個問題。 spa
解決辦法:手動修改源碼內容,步驟以下所示 htm
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」文件 get
2):用這行代碼替換 348行 源碼
InputStreamReader rawReader = new InputStreamReader(rawStream, "UTF-8"); it
3):用這行代碼替換 532行 service
PrintWriter writer = new PrintWriter(new OutputStreamWriter(bos, "UTF-8")); 下載
4):在項目src包下建立包「org.apache.tapestry5.internal.services」,把修改後的「XMLTokenStream.java」文件放在該包下便可!