字符集:是描述圖形或文字在傳輸的時候使用的編碼稱為字符集。
圖形或文字與編碼之間的關係:
就像是下面這樣:
「字」=>10010001 110000111
以哪一種方編碼儲存呢,這是有誰決定的呢?
拘束最終要映射到字段的層面上,所以決定編碼的應該是字段,
確定資料的編碼是由以下方案決定的:
1.如果字段指定了編碼,就有字段決定,
2.如果欄位沒有指定,就用看表中,如果指定了就確定編碼
3.表中沒有指定編碼的話,就看庫,如果有決定編碼
4.如果庫也沒有編碼就由伺服器本身決定。
下面是服務器的編碼嗎確定:
典型的編碼:gbk,utf8
客戶端操作,查詢編碼:
在客戶端與服務器端交互的時候存在兩個重要的編碼:
1.客戶端發送資料的編碼
2.客戶端接受伺服器端的編碼
可以透過 「show variables like “character_set_%”;來顯示帶有set的開頭的變數就會有以上的兩個值,
在命令列的客戶端下只能是gbk形式的
使用set 變數名稱= 變數值變更變數值上面兩個配置同時改變成目標編碼!
set names gbk|utf8 取決於,客戶端所能接受的編碼!
以上就介紹了MySQL中的字符集,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。