重裝資料庫之後,項目出現中文亂碼

來源:互聯網
上載者:User

亂碼問題的出現,根本原因就是編碼沒統一,既然重裝資料庫之前,項目是沒有中文亂碼的,所以問題肯定是出現在資料庫的編碼上。

運行mysql之後,輸入以下命令

show variables like 'character%';

筆者的查詢結果如下:


其中,character_set_client 用戶端編碼方式;
character_set_connection 建立串連使用的編碼;
character_set_database 資料庫的編碼;
character_set_results 結果集的編碼;
character_set_server 資料庫伺服器的編碼;
 
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。由此可見筆者的資料庫果然是會出現編碼問題的。。解決方案也很簡單,在每個項目的資料庫連接設定檔中加上這個就可以了

jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8
或者
jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8  
可以根據不同的XML解析工具來選擇其中一個來用。



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.