斑竹!使用您的終極解決中文方法,還是出現亂碼

zeroonemm發表於2005-08-18
環境:tomcat 4.1 ,Ecplise
框架:sitemesh+freemarker+webwork
作業系統預設編碼:GBK
在網頁上顯示的中文還是亂碼.....

1)開發和編譯程式碼時指定字符集為UTF-8。JBuilder和Eclipse都可以在專案屬性中設定。 (我沒在專案屬性裡找到,不過,我自己新建了一個builder,使用javac -encoding utf-8)
2)
使用過濾器,如果所有請求都經過一個Servlet控制分配器,那麼使用Servlet的filter執行語句,將所有來自瀏覽器的請求(request)轉換為UTF-8,因為瀏覽器發過來的請求包根據瀏覽器所在的作業系統編碼,可能是各種形式編碼。關鍵一句:
request.setCharacterEncoding("UTF-8")。
3)在ftl中也宣告瞭charset="UTF-8"
4)所有框架的設定也都設定encoding=UTF-8

相關文章