<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    成就夢想

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      21 隨筆 :: 22 文章 :: 6 評論 :: 0 Trackbacks
     

    很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,于是他們把這稱為"字節"。

    再后來,他們又做了一些可以處理這些字節的機器,機器開動了,可以用字節來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,于是它們就這機器稱為"計算機"。



    開始計算機只在美國用。八位的字節一共可以組合出256(2的8次方)種不同的狀態。

    他們把其中的編號從0開始的32種狀態分別規定了特殊的用途,一但終端、打印機遇上約定好的這些字節被傳過來時,就要做一些約定的動作。遇上 00x10, 終端就換行,遇上0x07, 終端就向人們嘟嘟叫,例好遇上0x1b, 打印機就打印反白的字,或者終端就用彩色顯示字母。他們看到這樣很好,于是就把這些0x20以下的字節狀態稱為"控制碼"。 

    他們又把所有的空格、標點符號、數字、大小寫字母分別用連續的字節狀態表示,一直編到了第127號,這樣計算機就可以用不同字節來存儲英語的文字 了。大家看到這樣,都感覺很好,于是大家都把這個方案叫做 ANSI 的"Ascii"編碼(American Standard Code for Information Interchange,美國信息互換標準代碼)。當時世界上所有的計算機都用同樣的ASCII方案來保存英文文字。

    后來,就像建造巴比倫塔一樣,世界各地的都開始使用計算機,但是很多國家用的不是英文,他們的字母里有許多是ASCII里沒有的,為了可以在計算 機保存他們的文字,他們決定采用127號之后的空位來表示這些新的字母、符號,還加入了很多畫表格時需要用下到的橫線、豎線、交叉等形狀,一直把序號編到 了最后一個狀態255。從128到255這一頁的字符集被稱"擴展字符集"。從此之后,貪婪的人類再沒有新的狀態可以用了,美帝國主義可能沒有想到還有第 三世界國家的人們也希望可以用到計算機吧! 

    等中國人們得到計算機時,已經沒有可以利用的字節狀態來表示漢字,況且有6000多個常用漢字需要保存呢。但是這難不倒智慧的中國人民,我們不客 氣地把那些127號之后的奇異符號們直接取消掉, 規定:一個小于127的字符的意義與原來相同,但兩個大于127的字符連在一起時,就表示一個漢字,前面的一個字節(他稱之為高字節)從0xA1用到 0xF7,后面一個字節(低字節)從0xA1到0xFE,這樣我們就可以組合出大約7000多個簡體漢字了。在這些編碼里,我們還把數學符號、羅馬希臘的 字母、日文的假名們都編進去了,連在 ASCII 里本來就有的數字、標點、字母都統統重新編了兩個字節長的編碼,這就是常說的"全角"字符,而原來在127號以下的那些就叫"半角"字符了。 

    中國人民看到這樣很不錯,于是就把這種漢字方案叫做 "GB2312"。GB2312 是對 ASCII 的中文擴展。

    但是中國的漢字太多了,我們很快就就發現有許多人的人名沒有辦法在這里打出來,特別是某些很會麻煩別人的國家領導人。于是我們不得不繼續把 GB2312 沒有用到的碼位找出來老實不客氣地用上。

    后來還是不夠用,于是干脆不再要求低字節一定是127號之后的內碼,只要第一個字節是大于127就固定表示這是一個漢字的開始,不管后面跟的是不 是擴展字符集里的內容。結果擴展之后的編碼方案被稱為 GBK 標準,GBK 包括了 GB2312 的所有內容,同時又增加了近20000個新的漢字(包括繁體字)和符號。 

    后來少數民族也要用電腦了,于是我們再擴展,又加了幾千個新的少數民族的字,GBK 擴成了 GB18030。從此之后,中華民族的文化就可以在計算機時代中傳承了。

    中國的程序員們看到這一系列漢字編碼的標準是好的,于是通稱他們叫做 "DBCS"(Double Byte Charecter Set 雙字節字符集)。在DBCS系列標準里,最大的特點是兩字節長的漢字字符和一字節長的英文字符并存于同一套編碼方案里,因此他們寫的程序為了支持中文處 理,必須要注意字串里的每一個字節的值,如果這個值是大于127的,那么就認為一個雙字節字符集里的字符出現了。那時候凡是受過加持,會編程的計算機僧侶 們都要每天念下面這個咒語數百遍: 

    "一個漢字算兩個英文字符!一個漢字算兩個英文字符......"



    因為當時各個國家都像中國這樣搞出一套自己的編碼標準,結果互相之間誰也不懂誰的編碼,誰也不支持別人的編碼,連大陸和臺灣這樣只相隔了150海 里,使用著同一種語言的兄弟地區,也分別采用了不同的 DBCS 編碼方案。當時的中國人想讓電腦顯示漢字,就必須裝上一個"漢字系統",專門用來處理漢字的顯示、輸入的問題,但是那個臺灣的愚昧封建人士寫的算命程序就 必須加裝另一套支持 BIG5 編碼的什么"倚天漢字系統"才可以用,裝錯了字符系統,顯示就會亂了套!這怎么辦?而且世界民族之林中還有那些一時用不上電腦的窮苦人民,他們的文字又怎 么辦?

    真是計算機的巴比倫塔命題啊!

    正在這時,大天使加百列及時出現了:一個叫 ISO (國際標誰化組織)的國際組織決定著手解決這個問題。他們采用的方法很簡單:廢了所有的地區性編碼方案,重新搞一個包括了地球上所有文化、所有字母和符號 的編碼!他們打算叫它"Universal Multiple-Octet Coded Character Set",簡稱 UCS, 俗稱 "UNICODE"。


    轉自 http://www.iteye.com/topic/351135


    posted on 2012-04-17 20:58 iamct 閱讀(1064) 評論(3)  編輯  收藏 所屬分類: 基礎知識

    評論

    # re: 編碼的歷史【轉】[未登錄] 2014-10-24 16:32 XXX
    XXXXXxx  回復  更多評論
      

    # re: 編碼的歷史【轉】[未登錄] 2014-10-24 16:34 XXX
    無聊!!!!!!  回復  更多評論
      

    # :) 2014-10-24 16:37 :(
    :()  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一级毛片免费看| 久久久久久久岛国免费播放| 亚洲第一成人影院| 亚洲AV色欲色欲WWW| 国产精品无码一区二区三区免费| 久久精品国产亚洲αv忘忧草| 亚洲综合色一区二区三区| 亚洲人成免费网站| ass亚洲**毛茸茸pics| 100000免费啪啪18免进| 亚洲最大成人网色香蕉| 国产成在线观看免费视频| 亚洲毛片基地4455ww| 在线免费观看色片| 亚洲国产精品久久久久婷婷老年| 久久久久国色av免费看| 亚洲经典在线中文字幕| 成年人视频免费在线观看| 久久亚洲国产成人影院| 国产真人无码作爱视频免费 | 亚洲精品tv久久久久久久久| 亚洲日韩国产一区二区三区在线 | 夜夜嘿视频免费看| 亚洲av无码成人影院一区| 亚洲av无码天堂一区二区三区 | 免费国产黄线在线观看| 老子影院午夜伦不卡亚洲| 337p日本欧洲亚洲大胆裸体艺术| 国产亚洲免费的视频看| 亚洲国产综合在线| 又黄又爽无遮挡免费视频| 岛国精品一区免费视频在线观看| 亚洲性天天干天天摸| 女性自慰aⅴ片高清免费| 人碰人碰人成人免费视频| 亚洲高清在线视频| 成人午夜视频免费| 91在线免费视频| jiz zz在亚洲| 国产成A人亚洲精V品无码性色| www.黄色免费网站|