頁面都用UTF-8了,而且數據庫鏈接池也做了編碼控制,還是出現了亂碼。不過剛開始用那個數據庫,還沒有用FILTER都沒有亂碼。于是我想到是否用個FILTER試試。

          過程:
                

           1package org.cotel.Evote.Util;
           2
           3import java.io.IOException;
           4import javax.servlet.*;
           5
           6public class EncodingFilter  implements Filter{
           7    private String encoding;
           8    public EncodingFilter(){
           9    }
          10    public void init(FilterConfig filterconfig)
          11        throws ServletException{
          12        encoding = filterconfig.getInitParameter("encoding");
          13    }
          14
          15    public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain)
          16        throws IOException, ServletException{
          17        if(encoding != null && servletrequest.getCharacterEncoding() == null)
          18            servletrequest.setCharacterEncoding(encoding);       
          19        filterchain.doFilter(servletrequest, servletresponse);
          20    }
          21    public void destroy(){
          22    }
          23}
          24
          25


          然后將過濾器添加到web.xml



          注意在所有servlet 之前。

          遺憾的測試發現還是有亂碼。不過這個配置是正確的。所以最后數據庫師父說,數據庫問題。他說換個版本就行了。

          不過想想今天做的事情吧,學會了連接池配置,filter配置,還能熟練用一個開源的js TREE組件。
          不錯吧!

          posted on 2007-05-10 23:30 -274°C 閱讀(3079) 評論(2)  編輯  收藏 所屬分類: JSP


          FeedBack:
          # re: TOMCAT 下設置FILTER解決中文亂碼問題[未登錄]
          2007-05-14 22:52 | 阿蜜果
          恩,不錯不錯,繼續成長  回復  更多評論
            
          # re: TOMCAT 下設置FILTER解決中文亂碼問題[未登錄]
          2007-09-04 12:43 | -274°C
          @奧特之父
          個人blog,帖的不和你口味,大可不必來。  回復  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914107
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 巴中市| 哈巴河县| 阜新| 招远市| 马鞍山市| 兴和县| 大理市| 龙州县| 芷江| 南昌市| 革吉县| 盘锦市| 珠海市| 正宁县| 通州市| 高要市| 丰都县| 泸水县| 勐海县| 天津市| 正蓝旗| 敦化市| 辽源市| 襄汾县| 东乡族自治县| 偏关县| 伽师县| 江永县| 扎兰屯市| 襄垣县| 深水埗区| 永胜县| 兴化市| 皋兰县| 江源县| 邵阳县| 天长市| 丹寨县| 高平市| 乾安县| 双城市|