在mysql編碼面有兩個概念,你們都不須要知道的。一個是 字符編碼「character set」和校驗編碼「collations」。下面咱們來講說這個兩個東西。mysql
一、 什麼是字符集「character set」sql
數據庫都有字符集,字符集是一個很是大的概念,字符集,規定了不一樣字符的編碼方式,一個字符集就是一組符號和編碼。數據庫
舉個例子,咱們常說的「ASCII字符集」,就是包括數字、大小寫字母、分號、換行等的符合的集合,編碼方式按照必定的規律和要求進行排序的編碼集合。編程
如字母A的編碼是65。ASCII只規定了英文字母的編碼,不是由於字母的(如中文字符)是那個用ASCII編碼表示的。學習
正由於如此,每一個國家都會爲本身國家的語言作了編碼,我國的就是GB2312編碼。若是你的網站要用多語言,就要用utf8編碼,由於utf8編碼是一個國際通用編碼,網站
utf8編碼對世界全部語言文字進行了編碼。對於這些編碼有一個包含的概念,如GB2312編碼包含ASCII字符,編碼
UTF8編碼包含GB2312字符和ASCII字符。若是網站要用多語言,最合適的就是應該用utf8編碼。spa
咱們在使用文本存儲時候,無處不在的都涉及到編碼問題。咱們經常使用的mysql數據庫是支持多字符集的,視頻
而且,支持在不一樣的字符集之間轉換,這方便不一樣字符集直接的移植並支持多語言,咱們在遷移(移植)mysql數據庫的時候就要注意,blog
不然就會發生數據庫亂碼問題。關於此有一些經常使用術語,你是應該瞭解:
字符:漢字、英文字母、標點符號、拉丁文等等。
編碼:將字符換成計算機存儲的格式,如ASCII將字母A變成65進行存儲。
字符集:一組字符以及對應的編碼方式。
二、 什麼是校驗「collations」
「collations」是「校驗」的意思。這個校驗編碼都是在mysql數據庫中使用,其做用是指導mysql對字符的比較,和整理。
咱們在進行網頁開發過程當中,你們基本上能夠忽略collations校驗,咱們使用數據庫中默認的校驗編碼就能夠了。
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習: