前段時間用idea開發一個Web APP項目,在自己的PC上搭建後臺並測試完成之後,準備將後臺項目整體從個人PC遷移到服務器,在各種環境配置好以及補丁打全的情況下,整體項目運行正常,但在往MySQL寫入數據時,發現漢字全部變成了?,着實頭痛。今天正好騰出時間總結了一些解決方法,廢話不多說,進入主題。
方法一:首先你應該查看你的idea是不是與項目編碼不一致,導致頁面編碼出現問題。
方法二:檢查是不是MySQL數據庫採用的編碼不一致,導致亂碼問題。
方法三:檢查Hibernate與Spring的事務處理,連接數據庫出現了問題。
方法四:檢查Mysql參數,發現character_set_server爲latin1,與項目編碼不一致。
修改你MySQL的my.ini文件即可。
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
port = 3306