解決Mysql插入中文失敗問題

2021-07-03 14:43:37 字數 952 閱讀 9866

最近學習jdbc的過程中,當嘗試著插入中文值時顯示

incorrect string value: 『\xe5\xbc\xa0\xe4\xb8\x89』 for column 『teacher_name』 at row 1

後來登入到資料庫中使用命令檢視資料庫的編碼

show variables like 『character%』;

結果顯示為

+————————–+——————————————————–+

| variable_name | value |

+————————–+——————————————————–+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/mysql-5.6.25-osx10.8-x86_64/share/charsets/ |

+————————–+——————————————————–+

發現有幾項不是urf-8,於是便在mysql 資料夾中編輯my.conf

在最後一行加上

character-set-server=utf8

然後重啟mysql,刪除原來的表重新建立乙個新的表就好了。

mysql 解決插入中文亂碼問題

show variables like character set 可以檢視當前mysql環境的字元編碼 character set client utf8 character set connection utf8 character set database utf8 一般是因為這個編碼錯了,c...

MySql解決插入中文出錯問題

當向mysql插入中文時,會出現類似錯誤 error 1366 hy000 incorrect string value xd6 xd0.for column 問題原因 db characterse的字元設定成了latin1 解決方案 修改mysql安裝目錄下的my.ini檔案為 default c...

MySQL資料庫插入中文失敗問題

問題描述 建立資料庫test字符集為utf8,表user字符集為utf8。插入中文字元時出現如下錯誤 error 1366 hy000 incorrect string value xce xe2 xd9 xbb for column user name at row 1 解決方法 方法一 在mys...