ASCII(American Standard Code for Information Interchange看尼,美國信息交換標(biāo)準(zhǔn)代碼)
用于將美國字符(a-zA-Z以及一些其他的符號(hào))編碼到計(jì)算機(jī)中递鹉,僅僅使用一個(gè)字節(jié)
GB2312(信息交換用漢字編碼字符集)
由于ASCII僅僅使用一個(gè)字節(jié),并且基本被美國字符所占用完了藏斩。因此為了將中文編碼到計(jì)算機(jī)中躏结,我國使用了GB2312來進(jìn)行編碼
Unicode (統(tǒng)一碼、萬國碼狰域、單一碼)
不僅僅是中國遇到了ASCII不夠用而采用了自己的一套編碼標(biāo)準(zhǔn)其他國家也面臨著通用的問題媳拴,因此每個(gè)國家都有自己的一套編碼標(biāo)注,這不利于計(jì)算機(jī)的發(fā)展兆览,因此出現(xiàn)了Unicode屈溉,這套編碼一般采用兩個(gè)字節(jié),如果是一些偏僻的文字可能則會(huì)采用四個(gè)字節(jié)抬探、六個(gè)字節(jié)進(jìn)行編碼子巾。
UTF-8(8-bit Unicode Transformation Format)是一種針對(duì)Unicode的可變長(zhǎng)度字符編碼,又稱萬國碼小压。
由于Unicode至少使用兩個(gè)字節(jié)來編碼字符线梗,而英文僅僅需要一個(gè)字符就夠了,這就造成了存儲(chǔ)空間上的浪費(fèi)怠益,因此出現(xiàn)了UTF-8仪搔,這種存儲(chǔ)方式,可以對(duì)unicode編碼的字符進(jìn)行處理蜻牢,然后進(jìn)使用字符所需要的字節(jié)長(zhǎng)度來表示一個(gè)字符烤咧,然后再進(jìn)行存儲(chǔ),從而解決存儲(chǔ)空間上的浪費(fèi)抢呆。
強(qiáng)調(diào)一下煮嫌,unicode是一種編碼方式,和ascii是同一個(gè)概念抱虐,而UTF-8立膛,UTF-16等是一種存儲(chǔ)方式,在存儲(chǔ)和傳輸上節(jié)約空間梯码、提高性能的一種編碼形式。
以上是自己對(duì)于這幾種編碼方式的一次小結(jié)和強(qiáng)化好啰。相關(guān)知識(shí)來自這篇博客