ASCII編碼
1個字節(jié)棚放,表示0~127個字符柿顶,表示大小寫英文字母、數(shù)字和一些符號。
Unicode標準
2個字節(jié)赘来,把所有語言統(tǒng)一到一套編碼里,不會再有亂碼問題仅父,如包含中國GB2312用含、日文shift_JIS等。
UTF-8編碼
由于Unicode編碼是占2個字節(jié)谱俭,而英文等只有1個字節(jié)就能滿足奉件,容易造成空間的浪費宵蛀,因此UTF-8是一種可變長編碼,可以從1~6個字節(jié)瓶蚂,這樣常用的英文被編碼成1個字節(jié)糖埋,漢子通常是3個字節(jié)。
字符編碼工作方式
在計算機內(nèi)存中窃这,統(tǒng)一使用Unicode編碼瞳别,當需要保存到硬盤或者需要傳輸?shù)臅r候,就轉(zhuǎn)換為UTF-8編碼
-
舉例1:比如用記事本編輯的時候杭攻,從文件讀取的UTF-8字符被轉(zhuǎn)換為Unicode字符到內(nèi)存里祟敛,編輯完成后,保存的時候再把Unicode轉(zhuǎn)換為UTF-8保存到文件
-
舉例2瀏覽網(wǎng)頁的時候兆解,服務器會把動態(tài)生成的Unicode內(nèi)容轉(zhuǎn)換為UTF-8在傳輸?shù)綖g覽器