1. 程式人生 > >SSM框架Jsp頁面POST提交的中文資料儲存到資料庫變成亂碼問題的分析

SSM框架Jsp頁面POST提交的中文資料儲存到資料庫變成亂碼問題的分析

在SSM框架搭建的專案中,當在頁面表單提交(POST方式)漢字資料時,儲存到資料庫中是亂碼,遇到這個情況有以下幾個原因,等到一一排除改正之後,基本上不會出現這個問題了:

這裡我以UTF-8編碼為標準,整個環節都是用UTF-8(也可以使用其它編碼格式,但是要保證編碼一致性)

A  專案編碼格式

    無論使用什麼IDE,建立一個新的專案時都會為專案工程預設指定一個編碼,檢查這個編碼是否是自己決定的編碼(一般預設為GBK)

B springMVC的字元亂碼過濾器沒有配置

  springMVC框架再web.xml中可以配置一個POST形式的編碼過濾器,用於解決POST形式的各種亂碼問題

C  jsp頁面編碼

    預設建立一個jsp頁面的時候,其編碼格式為ISO-8859-1,需要確保jsp頁面為UTF-8

D 資料庫本身與系統應用的編碼不一致

   資料庫也有自己對應的編碼格式,如果這個編碼格式與專案編碼格式不一致,就回導致亂碼問題(具體檢視和設定方式可網上查詢一下)

E 配置資料連線池(如:C3P0連線池)的時候,這隻資料庫路徑的時候,沒有指定正確的字元編碼格式同樣會出現亂碼