?

unicode與ascii的區別??有哪些?很多人對unicode與ascii還是有點(diǎn)不清楚,下面就來(lái)說(shuō)說(shuō)unicode與ascii的區別。
ASCII編碼
ASCII 碼使用指定的7 位或8 位二進(jìn)制數組合來(lái)表示128 或256 種可能的字(′?`*)符。標準ASCII 碼也叫基礎ASCII碼,使用7 位二進(jìn)制數((?Д?)剩下的1位二進(jìn)制為0)來(lái)表示所有??的大寫(xiě)和小寫(xiě)字母,數字0 到9、標點(diǎn)符號, 以及在美式英語(yǔ)中使用的特殊控制字符。其中最后一位用于奇偶校驗。問(wèn)題:ASCII是(shi)單字節編碼,無(wú)法用來(lái)表示中文(中文編碼至少需要2個(gè)字節),所以,中國制定了GBヾ(′?`)?2??312編ヽ(′ー`)ノ碼,用來(lái)把中文編進(jìn)去。但世界上有許多不同的語(yǔ)言,所以需要一種統一的編碼。
Unicode
Unicode把所有語(yǔ)言都統一到一套編碼里,這樣就不會(huì )再有亂碼問(wèn)題了。Unicode最常用的是??用兩個(gè)字節表示??一個(gè)(′▽?zhuān)?字符(如果要用到非常偏僻的字符,就需要4個(gè)字節)?,F代操作系統和大多數編程語(yǔ)言都直接支持Unicode。
Unicode和ASCII的區??別
ASCII編碼是1個(gè)字節,而Unicode??編碼通常是2個(gè)字節。字母A用ASCII編碼是十進(jìn)制的65,二進(jìn)制的(de)01000001;而在Unicode中,只需要在前面補0??,即為:00000000 01000001。新的問(wèn)題:如果統一成Unicode編碼,亂碼問(wèn)題從此消失了。但是,如果你寫(xiě)的文本基本上全部是英文的話(huà),用Unicode編碼比A??SCII編碼需要多一倍的存儲空間,在存儲和傳輸上就十分不劃算。
UTF8
所以,本著(zhù)節約的精神,又出現了把Unic??ode編碼轉化為“可變長(cháng)編碼”的UTF-8編碼。UTF-8編碼把一個(gè)Unicode字符根據不同的數字大小編碼成1-6個(gè)字節,常用的英文字(′-ι_-`)母被(bei)編碼成1個(gè)字節,漢字通常是3個(gè)字節,只有很生僻的字符才會(huì )被編碼成4-6個(gè)字節。如果你要傳輸的文本包含大量英文字符,用UTF-8編碼就能節省空間。字符ASCIIUnicodeUTF-8A0100000100000000 0100000101000001中文x01001(O_O)11(′?_?`)0 0010110101001110 00101101從上面的表格還可以發(fā)現,UTF-8編碼有一個(gè)額外的好處,就是ASCII編碼實(shí)際上可以被看(kan)成是UTF-8編碼的一部分,???所以,大量只支持ASCI??I??編碼的歷史遺留軟件可以在UTF-8編碼下繼續工作。計算機中通用的字符編碼的工作方式在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤(pán)或者需要傳輸的時(shí)候,就轉換為UTF-8編碼。
用記事本編輯的時(shí)候,從文件讀取(???)的UTF-8字符被轉換為Unicode字符到內存里,編輯完成后,保存的時(shí)候再把Unicode轉換為UTF-8保存到文件:
瀏覽網(wǎng)頁(yè)的時(shí)候,服務(wù)器會(huì )把動(dòng)態(tài)生成的Unicode內容轉換為UTF-8再傳輸到瀏覽器。
友情鏈接:
© 2013-2025.Company name All rights reserved.網(wǎng)站地圖 天津九安特機電工程有限公司-More Templates