Mysql完全處理中文亂碼成績的計劃(Illegal mix of collations for operation)。本站提示廣大學習愛好者:(Mysql完全處理中文亂碼成績的計劃(Illegal mix of collations for operation))文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql完全處理中文亂碼成績的計劃(Illegal mix of collations for operation)正文
mysql 中經常湧現對中文支撐不友愛的情形罕見的毛病 “Illegal mix of collations for operation”
上面我們規整一下 mysql 數據庫中一共觸及到哪些字符集
character-set-server/default-character-set:辦事器字符集,默許情形下所采取的
character-set-database:數據庫字符集
character-set-table:數據庫表字符集
普通情形下只須要設置character-set-server,而在創立數據庫和表時不特殊指定字符集,如許同一采取character-set-server字符集.
character-set-client:客戶真個字符集
character-set-results:成果字符集
在客戶端,假如沒有界說character-set-results,則采取character-set-client字符集作為默許的字符集
上面分享一個處理mysql 中文字符亂碼的處理計劃:
修正mysql 設置裝備擺設
vim /etc/mysql/my.cnf
查找 “client” 一項:
下面黃色症結詞就是我們要找的 client, 緊接著鄙人面添加一行: default-character-set=utf8
保留加入設置裝備擺設文件.
然後封閉mysql辦事,從新啟動.
/etc/init.d/mysql stop /etc/init.d/mysql start
然後我們進入 mysql ,檢查字符集
mysql> show variables like 'character\_set\_%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | +--------------------------+--------+ 7 rows in set (0.00 sec)
下面成果可以看到字符集默許支撐 utf8,我們在觸及到漢字的時刻不會有亂碼的情形.
以上所述是小編給年夜家引見的Mysql完全處理中文亂碼成績的計劃(Illegal mix of collations for operation),願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!