Resin的中文問題最簡單的解決方法

leema發表於2004-10-23
這幾天,我的社群從Tomcat移植到Resin,其間碰到了很多問題,但大部分一步一步的解決了,艱苦啊...
原來在Resin裡面不用作一些繁瑣的設定即可以正確的顯示和處理,只要在"resin.conf"裡面把"static-encoding"設為"false"就一切OK(這樣resin伺服器好像不為JSP轉換什麼編碼,顯示任務仍了給瀏覽器。)。
"request.setCharacterEncoding("GBK")"和<%@ page language="java" pageEncoding="GBK"%gt;都不用設定,資料庫連線也不必加"useUnicode=true,characterEncoding=GBK"這種引數。(如果已經設定了,就應該全部刪掉,在Tomcat上跑的時候是需要這些。)
這種方法可能產生的一個問題是:在JavaGUI或者在控制檯輸出文字的時候因為編碼沒有轉換過而顯示亂碼。這時候可以對文字做轉碼,如"new String(myString.getBytes("ISO-8859-1"))"。
不過一個BS系統如果不包括JavaGUI,那就可以省很多中文處理的工作量。
此方法,對字串的對比和模糊查詢都有效。

相關文章