一、電子書的這些編碼是什么意思
那只是TXT的幾種編碼 只要是TXT格式的就不用管他
大部分手機和MP3 MP4都支持的
下面是編碼的簡紹,有興趣可以看一下:
關(guān)于unicode、utf8、utf16、gb2312和GBK的一些理解 21:17先從最簡單的說起。。。ASCII碼。。。大家都知道的了。。。用7位的編碼如果只是代表英文字母和標(biāo)點符號。。。還是可以的。。。。但是如果想要表達(dá)漢字或者其他字符。。。就遠(yuǎn)遠(yuǎn)不夠了。。。因此就出現(xiàn)了很多其他的編碼。。。如下。。。。。
(1)為了處理漢字,于是出現(xiàn)了用于簡體中文的GB2312和用于繁體中文的big5
GB2312采用變長編碼。。。如果第一個字節(jié)的第一位是0.。。則代表這個字符只有一個字節(jié)。。。只有一個字節(jié)的字符其編碼和ASCII碼一樣。。。如果第一個字節(jié)的第一位是1。。。則把下一個字節(jié)和當(dāng)前字節(jié)一起。。當(dāng)作一個字符的雙字節(jié)編碼。。。
后來再繼續(xù)拓展。。。以支持更多的漢字。。。因此出現(xiàn)了GBK和GB18030。。。其中GB18030成為正式的國家標(biāo)準(zhǔn)。。。。從GB18030到GBK。。。到GB2312。。。再到ASCII。。都是向下兼容的。。。
而對于現(xiàn)在的PC平臺。。必須支持GB18030。。。對于嵌入式產(chǎn)品則暫不要求。。。所以手機、MP3等一般都只支持GB2312。。。
(2)而unicode是由國際組織設(shè)計的,可以容納全世界多種語言文字的編碼方案。。。。
正確的說。。。unicode是一張編碼表。。。。上面規(guī)定了各個字符的編碼(類似于各個字符的代號)。。
這張編碼表如果用人眼來看。。。然后每個編碼都是唯一的。。。要什么字符都可以在上面查找到。。。
但是在計算機傳輸和處理中確不行。。。。如果字符按unicode中的編碼直接轉(zhuǎn)成字節(jié)流來傳輸。。。計算機無法判斷從那個字節(jié)字符的開始。。。畢竟計算機里面所有信息都是用1、0的字節(jié)流來傳輸?shù)?。?!?
因此出現(xiàn)了用于傳輸?shù)木幋a。。。utf-8和utf-16.。。。。
也就是說。。。utf-8和utf-16都是表示unicode的。。。只是unicode用于傳輸?shù)牟煌袷蕉?。?!?
utf-8是用8位為單元的變長編碼。。。。如下:
0000 - 007F 0xxxxxxx
0080 - 07FF 110xxxxx 10xxxxxx
0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx
第一個字節(jié)的開頭。。。代表了需要把當(dāng)前字節(jié)和后面多少個字節(jié)一起當(dāng)作一個字符的字節(jié)流來解析。。。
而對于一般的英文子母等。。。則一般都是只有一個字節(jié)表示的。。。所以utf-8中英文字母的字節(jié)流和ASCII字節(jié)流幾乎是一樣的。。。。
utf-16則是以16位為單元的變長編碼。。。對了。。。沒錯。。。utf-16也是變長編碼。。。。
編碼格式類似于utf-8.。。。。但是由于utf-16以16位為一個單元。。。因此對于0x10000的unicode碼。。。剛好與其utf-16格式的字節(jié)流一樣。。。而實際應(yīng)用中的unicode碼總是小于0x10000。。。所以經(jīng)常把utf-16字節(jié)流當(dāng)作unicode編碼。。。。
最后再說一點。。。。
在windows 的API中。。。有兩個函數(shù)是用來進(jìn)行多字節(jié)和寬字節(jié)直接的轉(zhuǎn)換的。。。
MultiByteToWideChar();
WideCharToMultiByte();
utf-8字節(jié)流,GB2312等就可以說是多字節(jié)。。。因為都是用8位為單元的。。。
而utf-16則可以說是寬字節(jié)。。。。因為是以16位為單元的。。。。
二、ASCII 的值 以及 編碼 是什么意思
首先,ASCII是字符編碼。全稱美國標(biāo)準(zhǔn)信息交換代碼,用于基礎(chǔ)的英文等字符顯示,是最基礎(chǔ)的單字節(jié)字符編碼系統(tǒng)。
ASCII分為基礎(chǔ)ASCII碼(0~127)和擴展ASCII碼(0~255),基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)來表示所有的大寫和小寫字母,數(shù)字0 到9、標(biāo)點符號, 以及在美式英語中使用的特殊控制字符。
通常說,碼值、編碼值都是字符對應(yīng)的數(shù)值,至于具體數(shù)值使用哪種進(jìn)制表示并不重要,進(jìn)制不是ASCII編碼的直接要求,通常為了方便,多數(shù)采用十六進(jìn)制表達(dá)(更接近機器語言)或十進(jìn)制表達(dá)(更方便人的理解)兩種方式。二進(jìn)制和八進(jìn)制也偶爾用到,一般除了學(xué)習(xí)時的練習(xí),更多的是為了方便計算更加直觀。
三、郵政編碼的第一二、三四、五六各代表什么?
為了實現(xiàn)郵件分揀自動化和郵政網(wǎng)絡(luò)數(shù)字化,加快郵件傳遞速度,目前世界上已有40多個國家先后實行了郵政編碼制度,并以此作為衡量一個國家通信技術(shù)和郵政服務(wù)水平的標(biāo)準(zhǔn)之一。各國郵政編碼規(guī)則并不統(tǒng)一。
我國郵政編碼的編碼規(guī)則:
我國采用四級六位編碼制,前兩位表示省、市、自治區(qū),第三位代表郵區(qū),第四位代表縣、市,最后兩位代表投遞郵局,最后兩位是代表從這個城市哪個投遞區(qū)投遞的,即投遞區(qū)的位置。
例如:郵政編碼“130021”“13”代表吉林省,“00”代表省會長春,“21”代表所在投遞區(qū)。
美國郵政編碼的編碼規(guī)則:
郵政編碼是郵政代碼,由美國郵政局使用, 以大寫字母。 郵編,是一個首字母縮略詞為區(qū)域改善計劃, 但聰明地也被認(rèn)為暗示事實郵件更加高效率地(和因此快速地) 旅行當(dāng)發(fā)令者使用它?;镜泥]政編碼包括五個數(shù)字?jǐn)?shù)字。一個延長的 ZIP+4 代碼包括郵政編碼的五個數(shù)字加上允許郵件被提供對一個具體地址的四個數(shù)字。郵政編碼是美國郵政局的一個注冊商標(biāo)。
郵政編碼被編號以第一數(shù)字代表某一小組美國各州、第二個和第三個數(shù)字一起代表一個地區(qū)在那個小組(或或許一個大城市), 和第四個和第五個數(shù)字代表更加具體的區(qū)域, 譬如那個城市的小鎮(zhèn)或地區(qū)。主要鎮(zhèn)在地區(qū)(若可能) 經(jīng)常得到第一郵政編碼為那個地區(qū); 之后, 數(shù)字命令經(jīng)常跟隨字母順序。象區(qū)號, 郵政編碼被劃分和有時被改變, 特別是當(dāng)鄉(xiāng)區(qū)變得郊區(qū)。
法國郵政編碼的編碼規(guī)則:
法國郵政編碼始于1972年,共6個數(shù)字,前兩位代表省,后三位分別代表城市、地區(qū)或郵政分局。
日本郵政編碼的編碼規(guī)則:
日本郵政研制的新型郵政編碼系統(tǒng)于1998年2月2日投入使用。研制該系統(tǒng)的目的是為了滿足日益擴展的郵政機械化作業(yè)的需要,提高作業(yè)效率,同時確保為用戶提供穩(wěn)定、廉價又優(yōu)質(zhì)的服務(wù)。其主要特點如下:
郵政編碼數(shù)字的位數(shù):7位,在前三位與后四位數(shù)字之間使用字符“—”;文字結(jié)構(gòu):目前全部使用數(shù)字;新舊郵政編碼系統(tǒng)之間的聯(lián)系:舊的編碼中的三位或五位數(shù)字作為新編碼的前幾位數(shù)字;新編碼的特殊性:將地址的每一小部分(如cho、oaza)分別指定為一個數(shù)字,連接在現(xiàn)有的郵政編碼之后。大型企業(yè)和其它商務(wù)中心可以擁有專門的編碼。
另外,還可參考《全球郵政編碼的構(gòu)想》~postudy/wzny/0003/17.htm
全國郵政編碼可以看這個網(wǎng)址:
參考資料:%D3%CA/%D3%CA%D5%FE%B1%E0%C2%EB.htm
- 相關(guān)評論
- 我要評論
-
用戶名: 驗證碼: