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

          雪山飛鵠

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

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

          最近學(xué)習(xí)struts2是一個問題接著一個問題的遇到

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

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

          整體思路那就是統(tǒng)一編碼(所有的內(nèi)容都采用同一個編碼)

          大概從這幾個方面來排查

          a)         首先確認(rèn)mysql的字符編碼,他默認(rèn)為拉丁文,這里我修改為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)        習(xí)慣性的加上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默認(rèn)國際化的編碼格式

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

          到此編碼應(yīng)該已經(jīng)統(tǒng)一為gbk了,看看結(jié)果吧

          其實最簡單的放法就是把數(shù)據(jù)庫和jsp中的編碼統(tǒng)一設(shè)置為utf-8即可

          posted on 2009-10-19 14:08 雪山飛鵠 閱讀(489) 評論(0)  編輯  收藏 所屬分類: struts2
          主站蜘蛛池模板: 苍山县| 读书| 南城县| 延吉市| 扶风县| 胶南市| 新乐市| 广宁县| 淮南市| 玛纳斯县| 博白县| 丹东市| 长乐市| 宁明县| 习水县| 容城县| 镇赉县| 大宁县| 武邑县| 泽普县| 桑日县| 衡东县| 肇州县| 北票市| 九龙城区| 井研县| 安宁市| 上栗县| 和静县| 沙洋县| 巴彦县| 班玛县| 眉山市| 东乌珠穆沁旗| 乳山市| 陆丰市| 阜康市| 阿鲁科尔沁旗| 紫金县| 鹤庆县| 漾濞|