校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 關于mysql查詢字符集不匹配問題的解決方法

關于mysql查詢字符集不匹配問題的解決方法

熱門標簽:百度地圖標注地方備注 電銷機器人價格多少錢一臺 怎么辦理400電話呢 龍圖酒吧地圖標注 400電話申請什么好 電話機器人免費嗎 怎么申請400電話申請 好搜地圖標注 地圖標注圖標素材入駐

發現問題

最近在工作中遇到一個問題,MySQL數據庫建表的時候采用的是latin的字符集,而網頁中查詢的是utf-8,當輸入頁面輸入中文,然后再數據庫中查詢的時候,就會報出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (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 collations MySQL Error

在PHP中設置數據庫的字符集為utf-8

mysqli_set_charset($dbc,'utf8'); 

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

meta charset="utf-8"> 

總結

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL查看與修改字符集的方法實例教程
  • 如何修改MySQL字符集
  • mysql數據庫中字符集亂碼問題原因及解決
  • MySQL字符集utf8修改為utf8mb4的方法步驟
  • mysql如何在已有數據庫上統一字符集
  • MySQL字符集亂碼及解決方案分享
  • 詳解JDBC對Mysql utf8mb4字符集的處理
  • MySQL中因字段字符集不同導致索引不能命中的解決方法
  • MAC下修改mysql默認字符集為utf8的方法
  • Docker下mysql設置字符集的方法
  • 詳解mysql中的字符集和校驗規則

標簽:內江 溫州 廣西 浙江 防疫工作 汕尾 固原 撫順

巨人網絡通訊聲明:本文標題《關于mysql查詢字符集不匹配問題的解決方法》,本文關鍵詞  關于,mysql,查詢,字符集,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于mysql查詢字符集不匹配問題的解決方法》相關的同類信息!
  • 本頁收集關于關于mysql查詢字符集不匹配問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 襄汾县| 威宁| 镇宁| 依兰县| 吴旗县| 长岭县| 平舆县| 龙游县| 邵武市| 巴楚县| 武冈市| 家居| 壶关县| 伊金霍洛旗| 嘉荫县| 城固县| 红原县| 莱芜市| 霍邱县| 阿鲁科尔沁旗| 昆山市| 桃园市| 高台县| 遂昌县| 南开区| 辽中县| 界首市| 大渡口区| 汕头市| 灵石县| 荔波县| 石景山区| 邻水| 腾冲县| 新沂市| 通渭县| 鄱阳县| 台南县| 新余市| 伊宁县| 赣州市|