詳解關於mysql查詢字元集不符問題

小云云
發布: 2017-12-22 14:42:46
原創
1872 人瀏覽過

本文主要為大家介紹了關於mysql查詢字元集不匹配問題的解決方法,文中透過範例程式碼給大家介紹的非常詳細,對同樣遇到這個問題的朋友們具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧,希望能幫助大家。

有時候MySQL資料庫建表的時候採用的是latin的字元集,而網頁中查詢的是utf-8,當輸入頁面輸入中文,然後再資料庫中查詢的時候,就會報出ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collat​​ions (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 這個錯誤,所以在stackover flow 中找到了對這個資料庫,以及資料表的方法。


SET collation_connection = 'utf8_general_ci'
登入後複製

注意:#要替換下面兩句中替換成你的資料庫名稱和你的資料表名稱


ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci 
 
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
登入後複製

這樣就保證了資料庫也為utf-8的字元集了,就不會在用中文輸入時候,查詢資料庫中的內容產生錯誤了。

reference:Illegal mix of collat​​ions MySQL Error

在PHP中設定資料庫的字元集為utf-8


mysqli_set_charset($dbc,'utf8');
登入後複製

在html中加入顯示utf-8的meta就可以了


<meta charset="utf-8">
登入後複製

相關推薦:

討論有關MySQL備份字元集

php 怎麼設定MySQL連接字元集

#MySQL使用字元集和校對順序使用教學

#

以上是詳解關於mysql查詢字元集不符問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板