溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
           

          最近學習struts2是一個問題接著一個問題的遇到

          剛解決了java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity

          接著就來最討厭的亂碼問題,我數據庫用的mysql,大家都知道mysql本省就有可能出現亂碼,加之現在跟struts2混合在一起,指不定會出現什么亂七八糟的編碼,這誰也說不清楚

          整體思路那就是統一編碼(所有的內容都采用同一個編碼)

          大概從這幾個方面來排查

          a)         首先確認mysql的字符編碼,他默認為拉丁文,這里我修改為gbk

          b)        jsp頁面中明確指明編碼類型

          <%@ page language="java" contentType="text/html; charset=gbk"

          pageEncoding="gbk"%>

          上面的意思是指定tomcat的編碼為gbk

          <meta http-equiv="Content-Type" content="text/html; charset=gbk">

              下面的意思是指定web瀏覽器的編碼為gbk

          c)        習慣性的加上spring的字符過濾器

          web.xml中添加過濾器

          <filter>

                  <filter-name>CharacterEncodingFilter</filter-name>

              <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

                  <init-param>

                      <param-name>encoding</param-name>

                      <param-value>gbk</param-value>

                  </init-param>

                  <init-param>

                      <param-name>forceEncoding</param-name>

                      <param-value>true</param-value>

                  </init-param>

              </filter>

              <filter-mapping>

                  <filter-name>CharacterEncodingFilter</filter-name>

                  <url-pattern>/*</url-pattern>

              </filter-mapping>

          d)        最后別忘了在struts.xmlstruts.properties中覆蓋struts2默認國際化的編碼格式

          <constant name="struts.i18n.encoding" value="gbk"></constant>

          到此編碼應該已經統一為gbk了,看看結果吧

          其實最簡單的放法就是把數據庫和jsp中的編碼統一設置為utf-8即可

          posted on 2009-10-19 14:08 雪山飛鵠 閱讀(496) 評論(0)  編輯  收藏 所屬分類: struts2
          主站蜘蛛池模板: 新密市| 湾仔区| 惠安县| 呼伦贝尔市| 边坝县| 嘉黎县| 神木县| 灵川县| 缙云县| 巴林右旗| 太保市| 广西| 胶州市| 吴旗县| 阿鲁科尔沁旗| 安国市| 江陵县| 安西县| 吉林省| 长岛县| 中牟县| 高唐县| 新沂市| 监利县| 常宁市| 平顶山市| 华池县| 湘潭市| 高邑县| 临洮县| 修水县| 丹东市| 印江| 双柏县| 九江市| 会理县| 鱼台县| 论坛| 临桂县| 吴忠市| 彩票|