ASCII
剛開始美國人發(fā)明計(jì)算機(jī)用來進(jìn)行計(jì)算,但計(jì)算機(jī)只能表示01摄职,為了表示現(xiàn)實(shí)世界中的語言計(jì)算機(jī)出現(xiàn)了編碼ASCII誊役,共有128個字符用來表述字母數(shù)字和符號,占一個字節(jié)谷市。
GBK
計(jì)算機(jī)的普及在中國的流行蛔垢,但ASCII無法表示中文中的漢字,于是出現(xiàn)了專門處理中文表示編碼GBK
UTF-8
隨著計(jì)算機(jī)的不斷發(fā)展迫悠,軟件開發(fā)需要不同國家的開發(fā)人員之間的協(xié)作鹏漆,如果每個國家都采用自己國家的編碼開發(fā)軟件,那么在另外一個國家肯定是無法使用的创泄,于是國際組織將所有國家的語言文字搜集起來推出了Unicode碼也叫統(tǒng)一碼艺玲。這樣大家使用Unicode編寫的代碼就能在全世界范圍內(nèi)流通,這也是為什么現(xiàn)在編程為什么主要采用UTF-8
其他
由于ASCII最先誕生鞠抑,其他的編碼都兼容ASCII
ASCII 占一個字節(jié) 饭聚,英文和數(shù)字采用一個字節(jié)
GBK占兩個字節(jié),兼容ASCII搁拙,英文和數(shù)字采用一個字節(jié)
UTF-8 兼容ASCII,采用變長的字節(jié)表示秒梳,之前推出過UTF-32但由于表示英文和數(shù)字實(shí)際一個字節(jié)表示就可以,都采用UTF-32來表示箕速,一個英文或則數(shù)字就要占4個字節(jié)酪碘,實(shí)際使用會浪費(fèi)很多存儲空間以及傳輸時間,后來改為采用變長的字節(jié)表示盐茎,ASCII碼重復(fù)的內(nèi)容采用一個字節(jié)兴垦,漢字采用三個字節(jié)。