帝國CMS網站 Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE)

黄文Rex發表於2024-07-12

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation......
解答:錯誤原因——mysql的字符集不匹配的緣故。
你的查詢中引用了兩種字符集,gbk_chinese_ci和latin1_swedish_ci,mysql4.1及以上版本對字符集的限定跟之前的版本有很大不同,在進行資料庫查詢的時候如果不對字符集加以設定,一旦有查詢的欄位有中文,便很可能出現上面這樣的錯誤。
所以安裝帝國的時候一定要將帝國資料按gbk編碼安裝。

解決:一、安裝時出現此錯誤提示的解決:安裝時請設定好資料庫的編碼,還有執行安裝檔案要設定成gbk。具體可以看:http://phome.net/doc/ecmsedu/install/lm.html
注意:1、你要手動建立資料庫,把他的編碼設為gbk
2、安裝時輸入gbk作為預設編碼
(此錯誤提示會在4.0及其以下版本出現;如4.0版升級至4.6版時:原4.0沒有設定“注意1、2”步驟,此錯誤提示也會出現。新安裝的4.6版本已自動識別本步驟了)

二、安裝後出現此錯誤提示的解決:
將資料恢復為gbk格式:
1、用帝國備份王備份資料,備份時記得選擇備份成mysql4.0格式;
2、新建一個gbk的資料庫;
3、用帝國備份王恢復備份的資料(記得引數設定那設定預設編碼為gbk)。

相關文章