wiflish
          Loving Life! Loving Coding!
          posts - 98,comments - 98,trackbacks - 0
          問題描述:將應(yīng)用部署到weblogic后,只要經(jīng)過sitemesh裝飾過的頁面都出現(xiàn)亂碼,而不經(jīng)過sitemesh裝飾的頁面都正常顯示。

          問題原因:sitemesh在裝飾頁面時,如果response的contentType為null,則使用java虛擬機屬性值"file.encoding",而該值與操作系統(tǒng)相關(guān),在windows系統(tǒng)下,該值=GBK.由于頁面本身是utf-8編碼的,經(jīng)過sitemesh裝飾后,使用GBK編碼轉(zhuǎn)行,產(chǎn)生亂碼。

          問題解決:在應(yīng)用啟動(如web.xml文件中配置listener,將下面代碼放入listener)時,就將file.encoding屬性設(shè)置為UTF-8編碼,這樣就不會出現(xiàn)sitemesh裝飾后的亂碼問題。

          設(shè)置代碼:
          Properties prop = System.getProperties();
          prop.put("file.encoding", "utf-8");

          posted on 2008-10-08 08:49 想飛的魚 閱讀(2052) 評論(3)  編輯  收藏 所屬分類: error and solution錯誤及解決記錄

          FeedBack:
          # re: weblogic與sitemesh亂碼問題
          2008-10-08 09:02 | 隔葉黃鶯
          記得在 sitemesh 的配置文件可以設(shè)置自己的編碼,不需要設(shè)置系統(tǒng)級的編碼的。

          sitemesh 總是那么壞事的,在 Spring 中還要一個特別的 Filter
          com.opensymphony.module.sitemesh.filter.PageFilte  回復(fù)  更多評論
            
          # re: weblogic與sitemesh亂碼問題
          2009-04-30 14:28 | josdoc
          Java開源文檔(www.josdoc.com)希望轉(zhuǎn)載您的這篇文章,若不同意,請告知,謝謝!  回復(fù)  更多評論
            
          # re: weblogic與sitemesh亂碼問題
          2009-07-12 17:17 | ycfdonews
          具體的實現(xiàn)能說的詳細(xì)點嗎?我這邊只要被裝飾,頁面就會出現(xiàn)亂碼,不裝飾的頁面不會出現(xiàn)亂碼,用的weblogic10,sitemesh2.4.1.  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 金平| 杂多县| 迁安市| 平顶山市| 界首市| 舟曲县| 桐梓县| 宜宾县| 潮安县| 遂溪县| 扶沟县| 黑山县| 康马县| 宿州市| 峨边| 宜阳县| 尚义县| 临沭县| 临洮县| 宿州市| 彭州市| 额尔古纳市| 商洛市| 墨江| 秦皇岛市| 襄樊市| 锦屏县| 根河市| 嘉善县| 无棣县| 奉化市| 满洲里市| 葫芦岛市| 克东县| 嘉禾县| 绥棱县| 金塔县| 江口县| 宝应县| 布尔津县| 巫山县|