mysql插入中文亂碼

2021-07-25 14:26:43 字數 1068 閱讀 7655

因為測試的緣故,手機端向後台資料庫插入了一條資料,其中帶有中文的全部亂碼,顯示為???,究竟怎麼回事呢?

一般出現這種情況,先執行show variables like 'character%,查詢一下資料庫字元編碼設定

顯示資料如下:

variable_name                                         value

character_set_client                                utf8

character_set_connector                        utf8

character_set_database                         utf-8

character_set_filesystem                      binary

character_set_results                           utf8

character_set_server                          latin1

character_set_system                         utf8

不難看出有好幾處都涉及到字符集的設定 其中與伺服器有關的:database,server,system(無法修改,就是utf8)

與客戶端相關的就是:client,results,connection

此處server的編碼需要修改為utf8

具體解決策略如下:

1.找到mysq安裝目錄下面的my.ini檔案,修改改配置檔案即可

2.[mysql]:

此處與客戶端相關:

[mysqld]:

重新啟動mysql服務即可(net stop mysql   net start mysql)

ok!!!!!!!!!!!!!!!!!!!!!!

好記性不如爛筆頭

Mysql 插入中文亂碼

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...

php插入資料 mysql 中文亂碼

1 在php頁面中寫入以下內容 mysql query set names utf8 connect 或者 mysql set charset utf8 conn 2 資料庫一定是和php頁面具有相同的編碼格式,此處用utf8 3 在php內容中加入 echo 能夠有效的改變顯示頁面時出現亂碼,如果...

mysql 解決插入中文亂碼問題

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