關於mysql查詢字符集不匹配問題的解決方法
發現問題
最近在工作中遇到一個問題,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 中找到了對這個資料庫,以及資料表中進行更改字符集的方法。
?
1 |
SET collation_connection = 'utf8_general_ci'
|
注意:要替換下面兩句中替換成你的資料庫名稱和你的資料表名稱
?
123 |
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
?
1 |
mysqli_set_charset($dbc, 'utf8' );
|
在html中新增顯示utf-8的meta就可以了
?
1 |
|
總結
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對指令碼之家的支援。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2805035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於 mysql 中的 rand () 查詢問題MySql
- 關於Mysql 4.1語言問題的完美解決方法(轉)MySql
- 關於字串匹配查詢的總結字串匹配
- 關於Hibernate的查詢問題
- 關於EJB查詢返回值的解決方法 (轉)
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- MySQL鎖表相關問題查詢思路MySql
- 關於Oracle 9i字符集問題的解決辦法FCOracle
- 關於Oracle字符集的問題Oracle
- 解決Windows下SVN上UUID不匹配問題WindowsUI
- PostgreSQL 字符集烏龍導致資料查詢排序的問題,與 MySQL 穩定 "PG不穩定"排序MySql
- plsql查詢亂碼問題解決SQL
- 關於restful 查詢API設計問題RESTAPI
- 關於input的一些問題解決方法分享
- Java中關於二分查詢的問題Java
- Oracle分頁查詢中排序與效率問題解決方法詳解Oracle排序
- 關於查詢列表準確定位元素的問題,通常如何解決
- MYSQL亂碼問題解決方法MySql
- BIEB:關於CRM系統查詢效能問題
- oracle imp字符集問題的解決Oracle
- 關於分頁查詢結果的快取問題快取
- 關於下拉選單查詢資料庫的問題資料庫
- 關於innodb中查詢的定位方法
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- 一個MySQL多表查詢的問題MySql
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- 關於Failed to resolve的問題解決AI
- 關於資料一致性問題的解決方法?
- 關於MySQL8的WITH查詢學習MySql
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- crontab不執行mysql的指令碼問題的解決!MySql指令碼
- mysql字串之大小寫匹配查詢MySql字串
- 關於快取與資料查詢次數的問題快取
- MySQL server has gone away 問題的解決方法MySqlServerGo
- MySQL全面瓦解8:查詢的正則匹配MySql
- sql一關聯多查詢時否定篩選出現的問題的解決SQL
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql