想飛就別怕摔

          大爺?shù)牟M罵人

          struts2+hibernate+spring+mysql亂碼問(wèn)題

          今天做struts2+hibernate+spring+mysql整合向數(shù)據(jù)庫(kù)保存中文時(shí)出現(xiàn)亂碼問(wèn)題,在網(wǎng)上查資料好半天才解決。
          首先查資料說(shuō)是在struts.properties加入如下的key-value:struts.locale=zh_CN  ;struts.i18n.encoding=gb2312-------向數(shù)據(jù)庫(kù)保存數(shù)據(jù)時(shí)出現(xiàn)亂碼,問(wèn)題沒(méi)有解決;
          然后再查說(shuō)是將spring的配置文件<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8"></property>寫(xiě)成這樣---------再試驗(yàn)保存數(shù)據(jù)還是亂碼,問(wèn)題沒(méi)有解決;
          然后再查說(shuō)將mysql字符集設(shè)置為UTF-8----------再試驗(yàn)保存數(shù)據(jù)還是亂碼,問(wèn)題沒(méi)有解決;
          然后再查說(shuō)寫(xiě)個(gè)filter
           1 public class NewFilterDispatcher extends FilterDispatcher {   
           2     private static String encoding = "GBK";   
           3        
           4     public void init(FilterConfig filterConfig) throws ServletException {   
           5         super.init(filterConfig);   
           6         String encodingParam = filterConfig.getInitParameter("encoding");   
           7         if (encodingParam != null && encodingParam.trim().length() != 0) {   
           8             encoding = encodingParam;   
           9         }   
          10     }   
          11        
          12     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)   
          13             throws IOException, ServletException {   
          14         request.setCharacterEncoding(encoding);   
          15         super.doFilter(request, response, chain);   
          16     }   
          17 }   

          web.xml
          <filter>   
              
          <filter-name>struts</filter-name>   
              
          <filter-class>util.NewFilterDispatcher</filter-class>   
              
          <init-param>   
                  
          <param-name>encoding</param-name>   
                  
          <param-value>gb2312</param-value>   
              
          </init-param>   
          </filter>   
            
          <filter-mapping>   
              
          <filter-name>struts</filter-name>   
              
          <url-pattern>/*</url-pattern>   
          </filter-mapping>   

          再試驗(yàn)保存數(shù)據(jù),這次亂碼問(wèn)題終于解決;

          posted on 2009-09-03 11:05 生命的綻放 閱讀(1281) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): S2SH

          評(píng)論

          # re: struts2+hibernate+spring+mysql亂碼問(wèn)題 2011-04-25 08:19 jeffsui

          你這不是浪費(fèi)時(shí)間嗎?
          字符連接用的UTF-8連接,spring的中文處理用gb2312,你就是累死spring他也不能直接轉(zhuǎn)啊。
          問(wèn)題根本不是加不加過(guò)濾器的問(wèn)題!!!!  回復(fù)  更多評(píng)論   

          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)(94)

          隨筆檔案(93)

          文章分類(lèi)(5)

          文章檔案(5)

          相冊(cè)

          JAVA之橋

          SQL之音

          兄弟之窗

          常用工具下載

          積分與排名

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 渭源县| 新宾| 奉贤区| 商水县| 湖北省| 盐边县| 安平县| 图木舒克市| 图们市| 泾源县| 博客| 庄浪县| 昭苏县| 台中市| 红桥区| 武平县| 修水县| 从江县| 施秉县| 江华| 威远县| 托克逊县| 丰镇市| 新疆| 泰安市| 正阳县| 巴林左旗| 高陵县| 辉县市| 通州区| 竹溪县| 泽普县| 东乌珠穆沁旗| 南华县| 锡林郭勒盟| 德江县| 台中县| 壶关县| 临清市| 泰宁县| 普安县|