這篇文章帶給大家的內容是關於mysql資料庫的字元編碼問題,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【推薦教學:MySQL教學】
一、透過命令列顯示字元集設定
show variables like 'character_set%';
第一個,character_set_client 是發送資料的字符集編碼。
第二個,character_set_connection是連接資料庫時的字元集編碼。
第三個,character_set_results 是傳回結果時的字元集編碼。
第三個,character_set_database是目前資料庫的字元集編碼。
第五個,character_set_server是伺服器的字元集編碼。
第六個,character_set_system是資料庫識別碼的編碼,例如資料庫名,表名,欄位名等。
發送過程:client(客戶端發送編碼)------->connection(資料連線編碼)------->[伺服器內部編碼]----- ->傳回結果編碼。
二、字元集與校驗規則
1、校對規則。
校對規則包含三個部分:字元集編碼_語言地區_比較規則。
字元集編碼:gbk , utf8 等都是字元集編碼。
比較規則:ci cs bin 三種。
2、檢視校對規則:
show collation like 'xxxx';//模糊查询 show collation;
例如:show collation like 'gbk%'; 其實這句話時對函式庫的查詢。
3、gbk_ci 和gbk_bin的區別
gbk_ci校對規則是不區分字母大小寫,但是gbk_ci透過拼音來排序了。這一特性utf8_generation_ci是沒有的。
gbk_bin是透過字元Ascall編碼來排序的。
可以透過語句:
select * from tbl_name order by 字段名;//检验
4、gbk和utf8的選用
當儲存的是漢字時,用gbk字元集,佔用兩個位元組。而用utf8要佔用3個位元組。但是gbk只適合大陸網站,utf8適合世界標準。至於如何選用要看做的方向。
以上是mysql資料庫的字符編碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!