MySql中文亂碼問題

2021-06-22 08:51:18 字數 732 閱讀 9617

亂碼問題是經常遇到的問題,也是比較頭疼的問題,網上資料也非常多,最近在專案實施時也出現過這個問題,在此記錄下解決方式。

先描述下我遇到的問題,開發環境為eclipse,編碼格式為utf-8,web伺服器為tomcat,編碼格式為utf-8,資料庫採用mysql,編碼格式如下:

資料庫中表與字段的編碼全部為utf8,當向資料庫中儲存中文時,會出現亂碼問題,經過分析得知,出現亂碼的原因為character_set_server與character_set_database的編碼為latin1所致,解決方法為將character_set_server與character_set_database的編碼格式設定為utf8。

解決此問題時,按照網上所說的修改my.ini檔案的client和mysqld中的default_character_set為utf8,default_character_set=utf8;重啟mysql服務,檢視結果還是沒有變化,此方法行不通。

mysqlinstanceconfig.exe

character_set_database:庫字符集,資料庫伺服器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用伺服器安裝時指定的字符集設定

character_set_server:伺服器字符集,伺服器安裝時指定的預設的字符集

優先順序順序為:伺服器級別》資料庫級別》表級別》列級別

mysql 中文亂碼問題

表現一 插入中文的時候顯示data too long 二 插入成功後,search出來的結果顯示亂碼.解決方法如下 1 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼 2 用命令s...

mysql中文亂碼問題

環境 windows xp mysql notepad mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題...

mysql 中文亂碼問題

之前解決多次mysql中文亂碼問題,但每次都是查上網查資料,不停的測試,再弄好。換個環境又忘記了。這次整理記錄一下,希望能記住不用在到處找資料,不停的嘗試。需求 資料庫以utf 8編碼儲存資料。首先,先檢視資料庫配置是否正確 然後,如果配置不正確,先修改配置檔案 最後,修改後,在建立資料庫,和建立表...