mysql 中文亂碼問題

2021-04-14 06:14:35 字數 1008 閱讀 9595

表現一:插入中文的時候顯示data too long

二:插入成功後,search出來的結果顯示亂碼.

解決方法如下:

(1) 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼

(2)用命令show variables like 'character/_set/_%';檢視當前字符集設定:

mysql> show variables like 'character/_set/_%';

+--------------------------+--------+

| variable_name | value |

+--------------------------+--------+

| character_set_client | gb2312 |

| character_set_connection | gb2312 |

| character_set_database | gb2312 |

| character_set_filesystem | binary |

| character_set_results | gb2312 |

| character_set_server | latin1 |

| character_set_system | utf8 |

+--------------------------+--------+

7 rows in set (0.02 sec)

(筆者在這裡設定的字元是gb2312)

顯示中文亂碼主要有兩個設定:character_set_connection 和character_set_results ,

如果你的這兩個設定不支援中文編碼,就會出現亂碼,只要:set character_set_results =gbk;就設定中文編碼了.

mysql中文亂碼問題

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

MySql中文亂碼問題

亂碼問題是經常遇到的問題,也是比較頭疼的問題,網上資料也非常多,最近在專案實施時也出現過這個問題,在此記錄下解決方式。先描述下我遇到的問題,開發環境為eclipse,編碼格式為utf 8,web伺服器為tomcat,編碼格式為utf 8,資料庫採用mysql,編碼格式如下 資料庫中表與字段的編碼全部...

mysql 中文亂碼問題

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