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

          雪山飛鵠

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

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

          公告

          Locations of visitors to this page

          常用鏈接

          留言簿(18)

          隨筆分類(222)

          隨筆檔案(214)

          文章檔案(1)

          收藏夾(67)

          我的鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           

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

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

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

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

          大概從這幾個(gè)方面來(lái)排查

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

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

          <%@ 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的字符過(guò)濾器

          web.xml中添加過(guò)濾器

          <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)國(guó)際化的編碼格式

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

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

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

          posted on 2009-10-19 14:08 雪山飛鵠 閱讀(495) 評(píng)論(0)  編輯  收藏 所屬分類: struts2
          主站蜘蛛池模板: 金沙县| 嵊州市| 株洲市| 东乡| 政和县| 门头沟区| 宁强县| 牙克石市| 揭阳市| 大田县| 新泰市| 靖江市| 亚东县| 台东市| 明星| 岚皋县| 英吉沙县| 吴堡县| 台前县| 宁都县| 盘锦市| 阿合奇县| 黎平县| 界首市| 榆中县| 临邑县| 汽车| 孝感市| 仁布县| 哈尔滨市| 皋兰县| 象山县| 绥阳县| 阿克陶县| 霍邱县| 平南县| 桂平市| 文昌市| 巴中市| 大关县| 防城港市|