EASCII及ISO 8859字符編碼方案

 平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動畫培訓(xùn)

 

1.

計(jì)算機(jī)出現(xiàn)之后,首先逐漸從美國發(fā)展到了歐洲。由于歐洲很多國家所用到的字符中,除了基本的、美國也用的那128個(gè)ASCII字符之外,還有很多衍生的拉丁字母等字符。比如,在法語中,字母上方有注音符號;而歐洲其他國家也有各自特有的字符。

考慮到一個(gè)字節(jié)能夠表示的編碼實(shí)際上有256個(gè)(2^8 = 256),而ASCII字符卻只用到了一個(gè)字節(jié)中的低7位(因此在ASCII碼中最高位總是為0),編號為0x00~0x7F(十進(jìn)制為0~127)。也就是說,ASCII只使用了一個(gè)字節(jié)所能表示的256個(gè)編碼中的前128個(gè)(2^7 = 128)編碼,而后128個(gè)編碼相當(dāng)于被閑置了。因此,歐洲各國紛紛打起了后面這128個(gè)編碼的主意。

 

2.

可問題在于,歐洲各國同時(shí)都有這樣的想法。于是各國針對后面的0x80~0xFF(十進(jìn)制為128~255)這128個(gè)編碼分別對應(yīng)什么樣的字符,就有了各自不同的設(shè)計(jì)。

為了結(jié)束歐洲各國這種各自為政的混亂局面,于是又先后設(shè)計(jì)了兩套統(tǒng)一的,既兼容ASCII碼,又支持歐洲各國所使用的那些衍生字符的單字節(jié)編碼方案:一個(gè)是EASCII(Extended ASCII)字符編碼方案,另一個(gè)是ISO/IEC 8859字符編碼方案。

(笨笨阿林原創(chuàng)文章,轉(zhuǎn)載請注明出處)

 

3.

先來說EASCII碼。EASCII碼同樣也是將ASCII中閑置的最高位(即首位)用來編碼新的字符(這些ASCII字符之外的新字符,其最高位總是為1)。換言之,也就是將一個(gè)字節(jié)中的全部8個(gè)比特位用來表示一個(gè)字符。比如,法語中的é的編碼為130(二進(jìn)制1000 0010)。

顯然,EASCII碼雖與ASCII碼一樣使用單字節(jié)編碼,但卻可以表示最多256個(gè)字符(2^8 = 256),比ASCII的128個(gè)字符(2^7=128)多了一倍。

因此,在EASCII碼中,當(dāng)?shù)谝粋€(gè)比特位(即字節(jié)的最高位)為0時(shí),仍表示之前那些常用的ASCII字符(實(shí)際的二進(jìn)制編碼為0000 0000 ~ 0111 1111,對應(yīng)的十進(jìn)制就是0~127),而為1時(shí)就表示補(bǔ)充擴(kuò)展的其他衍生字符(實(shí)際的二進(jìn)制編碼為1000 0000 ~ 1111 1111,對應(yīng)的十進(jìn)制就是128~255)。

網(wǎng)友評論