陳亮

          ChenLiang

          英文系統上使用ssh2+mysql亂碼問題解決

          亂碼有以下幾方面原因造成:
          1. 取數據亂碼
          2. 調試數據亂碼
          3. 傳遞數據亂碼
          第1種情況主要是注意你所取得的數據來自文本還是頁面傳遞,這個很容易解決,注意整個項目編碼格式和獲取到的數據格式一樣,建議統一使用UTF-8編碼。主要說說第2種和第3種情況。
          調試數據亂碼
          在確認了第1種情況下無亂碼時,但在myeclipse控制臺輸出中文為亂碼。原因是英文系統默認顯示格式為英文,應將系統控制面板
          “Clock, Language, and Region”——“Region and Language”——“Formats”選項卡里的“Format”選擇簡體中文。之后重啟myeclipse。
          傳遞數據亂碼
          在確認了第1、2種情況下無亂碼時,即數據在調試中,內存數據值顯示正常,但插入數據庫顯示問號。原因可能是數據庫建庫時沒用統一的編碼格式,如果統一使用UTF-8編碼,建議按下圖所示建庫。
          當在數據庫客戶端里使用insert into和select均顯示正常中文后,數據庫這邊就保證了中文的正常顯示。
          接下來,需要設置數據庫連接的編碼格式。如果是采用SSH2的話,在applicationContext.xml里找到數據庫連接的代碼,改成如下所示:
          <property name="url" value="jdbc:mysql://localhost:3306/DBName?useUnicode=true&amp;characterEncoding=utf-8">
          </property>
          最后再在web.xml里添加Spring的編碼轉換過濾器就可以了。
              <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) 評論(0)  編輯  收藏 所屬分類: Java

          導航

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

          統計

          常用鏈接

          留言簿(1)

          文章分類(8)

          文章檔案(8)

          搜索

          最新評論

          主站蜘蛛池模板: 砚山县| 利津县| 郯城县| 从化市| 德格县| 乌拉特后旗| 仙桃市| 拉孜县| 长岛县| 西峡县| 旺苍县| 綦江县| 镇巴县| 敦煌市| 大新县| 云安县| 马龙县| 樟树市| 德安县| 肃宁县| 固原市| 益阳市| 睢宁县| 麻栗坡县| 邵武市| 敦煌市| 永泰县| 安顺市| 土默特左旗| 秀山| 灵山县| 南皮县| 庆云县| 耿马| 集安市| 勃利县| 聊城市| 中方县| 大关县| 靖远县| 武邑县|