陳亮

          ChenLiang

          英文系統(tǒng)上使用ssh2+mysql亂碼問(wèn)題解決

          亂碼有以下幾方面原因造成:
          1. 取數(shù)據(jù)亂碼
          2. 調(diào)試數(shù)據(jù)亂碼
          3. 傳遞數(shù)據(jù)亂碼
          第1種情況主要是注意你所取得的數(shù)據(jù)來(lái)自文本還是頁(yè)面?zhèn)鬟f,這個(gè)很容易解決,注意整個(gè)項(xiàng)目編碼格式和獲取到的數(shù)據(jù)格式一樣,建議統(tǒng)一使用UTF-8編碼。主要說(shuō)說(shuō)第2種和第3種情況。
          調(diào)試數(shù)據(jù)亂碼
          在確認(rèn)了第1種情況下無(wú)亂碼時(shí),但在myeclipse控制臺(tái)輸出中文為亂碼。原因是英文系統(tǒng)默認(rèn)顯示格式為英文,應(yīng)將系統(tǒng)控制面板
          “Clock, Language, and Region”——“Region and Language”——“Formats”選項(xiàng)卡里的“Format”選擇簡(jiǎn)體中文。之后重啟myeclipse。
          傳遞數(shù)據(jù)亂碼
          在確認(rèn)了第1、2種情況下無(wú)亂碼時(shí),即數(shù)據(jù)在調(diào)試中,內(nèi)存數(shù)據(jù)值顯示正常,但插入數(shù)據(jù)庫(kù)顯示問(wèn)號(hào)。原因可能是數(shù)據(jù)庫(kù)建庫(kù)時(shí)沒(méi)用統(tǒng)一的編碼格式,如果統(tǒng)一使用UTF-8編碼,建議按下圖所示建庫(kù)。
          當(dāng)在數(shù)據(jù)庫(kù)客戶(hù)端里使用insert into和select均顯示正常中文后,數(shù)據(jù)庫(kù)這邊就保證了中文的正常顯示。
          接下來(lái),需要設(shè)置數(shù)據(jù)庫(kù)連接的編碼格式。如果是采用SSH2的話(huà),在applicationContext.xml里找到數(shù)據(jù)庫(kù)連接的代碼,改成如下所示:
          <property name="url" value="jdbc:mysql://localhost:3306/DBName?useUnicode=true&amp;characterEncoding=utf-8">
          </property>
          最后再在web.xml里添加Spring的編碼轉(zhuǎn)換過(guò)濾器就可以了。
              <filter>
                  
          <filter-name>CharacterEncoding</filter-name>
                  
          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
                  
          <init-param>
                      
          <param-name>encoding</param-name>
                      
          <param-value>UTF-8</param-value>
                  
          </init-param>
                 
          <init-param>
                      
          <param-name>ignore</param-name>
                      
          <param-value>true</param-value>
                  
          </init-param>
              
          </filter>
              
          <filter-mapping>
                  
          <filter-name>CharacterEncoding</filter-name>
                  
          <url-pattern>/*</url-pattern>
              
          </filter-mapping>

          posted on 2013-04-02 13:43 陳亮 閱讀(447) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java

          導(dǎo)航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

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

          文章檔案(8)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 本溪市| 宁陕县| 平乐县| 微博| 临夏县| 阜阳市| 巴马| 中方县| 加查县| 本溪| 进贤县| 高青县| 太康县| 城固县| 阿克陶县| 葫芦岛市| 华池县| 雷州市| 盐源县| 巴中市| 塔河县| 哈巴河县| 水城县| 上犹县| 道真| 获嘉县| 宿松县| 延安市| 华安县| 瓦房店市| 威信县| 红桥区| 丹江口市| 河东区| 惠安县| 阳谷县| 保康县| 綦江县| 贵定县| 临沧市| 都江堰市|