分類  >  Web前端 >

【web開發】spring mvc+hibernate項目避免亂碼的方法

tags:    時間:2013-12-10 01:28:55
【web開發】spring mvc+hibernate項目避免亂碼的步驟

spring mvc3工程中,會有三個地方容易出現亂碼:

(1)web頁面之間的參數傳遞

(2)頁面到資料庫過程的參數傳遞

(3)資料庫自身的編碼格式


要避免出現類似與中文亂碼的情況,可以統一設置編碼為utf8:

(1)避免web頁面之間參數傳遞出現亂碼,在web.xml中加入如下代碼:

 <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf8</param-value>
    </init-param>
 </filter>


(2)避免程序到資料庫傳參過程中出現亂碼,hibernate.properties(只要是hibernate的配置文件即可)中加入characterEncoding=utf8,如:

dataSource.url=jdbc:mysql://localhost:3306/my_db_name?zeroDateTimeBehavior=convertToNull&characterEncoding=utf8


(3)設置資料庫的存儲編碼方式為utf,具體不詳細寫了,關於mysql設置的方法可以參考我之前的一篇分享:

http://blog.csdn.net/moxiaomomo/article/details/8539578


推薦閱讀文章

Bookmark the permalink ,來源:互聯網