首頁  >  文章  >  資料庫  >  mysql資料庫的字符編碼問題

mysql資料庫的字符編碼問題

云罗郡主
云罗郡主轉載
2019-01-22 14:17:034246瀏覽

這篇文章帶給大家的內容是關於mysql資料庫的字元編碼問題,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【推薦教學:MySQL教學

一、透過命令列顯示字元集設定

show variables like 'character_set%';

mysql資料庫的字符編碼問題

第一個,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   三種。

mysql資料庫的字符編碼問題2、檢視校對規則:

show collation like 'xxxx';//模糊查询
show collation;

例如:show collat​​ion 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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除