MySql亂碼問題

2021-08-31 02:27:41 字數 577 閱讀 2349

ibatis 中的p6spy跟蹤sql 並非亂碼,說明傳到後台的中文是正確的。應該是資料庫問題。

在sqlyog中插入一條sql,中文顯示正確,懷疑是中文傳輸,編碼不一致的問題,檢視jdbc的url編碼為utf8,而資料庫編碼 為lantin,這是問題所在。

修改資料庫編碼為utf8無效,修改表的編碼為utf8,還是無效,再進一步修改例項的編碼

我修改了my.ini檔案,但是修改再啟動mysql服務,報「錯誤1067 程序意外終止」,我又重新替換好my.ini還是不行,我並沒有備份my.ini,因為我覺得修改比較簡單,沒想到竟然報錯,在網上查了資料,沒有什麼效果,重新配置例項,但是啟動服務一直停滯,用命令列啟動,還是報錯

net start mysql

最後直接repair安裝,設定編碼為utf8。亂碼問題解決。

為什麼修改資料庫的編碼無效呢??

我想可能是資料傳輸到資料庫端後,例項的程序負責解析sql,這個時候編碼錯誤,而mysql的例項編碼和資料庫編碼不一致,因為有多個資料庫,所以出現亂碼問題。

重新配置mysql,重新生成my.ini檔案。

重新repair安裝

mysql亂碼問題

原來使用過一段時間mysql,感覺簡單方便,很好用。但是今天使用居然發生了亂碼。經過在網上搜尋,很快解決了這個問題。亂碼的最終根源就是字符集問題。主要有以下原因 1.在建立資料庫時指定字符集 create database test character set gbk 2.也可以修改data目錄中相...

mysql亂碼問題!

1 修改 my.ini mysql server instance configuration 檔案 client section 客戶端 client port 3306 mysql default character set gbk server section 服務端 mysqld defau...

mysql 亂碼問題

mysql 中英文插入時,出現亂碼無法插入的問題。由於是ubuntu的機器,mysql的配置檔案是 etc mysql my.cnf 設定了下配置檔案my.cnf的編碼為utf8 client default character set utf8 default character set utf8...