Tapestry 5.3.8 中文亂碼解決辦法

 

一、          遇到的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」文件放在該包下便可!

可參考「http://tapestrying.group.iteye.com/group/topic/33367

相關文章
相關標籤/搜索