ANSI,ASCII,Unicode的区别与联系
為什么80%的碼農都做不了架構師?>>> ??
ANSI,ASCII,Unicode的區別與聯系
http://wenku.baidu.com/view/01d596e3524de518964b7d14?
2009-06-02 14:37
快下班時,愛問問題的小朋友Nico又問了一個問題:
"sqlserver里面有char和nchar,那個n據說是指unicode的數據,這個是什么意思。"
并不是所有簡單的問題都很容易回答,就像這個問題一樣。于是我答應專門寫一篇BLOG來從頭講講編碼的故事。那么就讓我們找個草堆坐下,先抽口煙,看看夜晚天空上的銀河,然后想一想要從哪里開始講起。嗯,也許這樣開始比較好……
很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,于是他們把這稱為"字節"。
再后來,他們又做了一些可以處理這些字節的機器,機器開動了,可以用字節來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,于是它們就這機器稱為"計算機"。
開始計算機只在美國用。八位的字節一共可以組合出256(2的8次方)種不同的狀態。
他們把其中的編號從0開始的32種狀態分別規定了特殊的用途,一但終端、打印機遇上約定好的這些字節被傳過來時,就要做一些約定的動作。遇上00x10, 終端就換行,遇上0x07, 終端就向人們嘟嘟叫,例好遇上0x1b, 打印機就打印反白的字,或者終端就用彩色顯示字母。他們看到這樣很好,于是就把這些0x20以下的字節狀態稱為"控制碼"。
他們又把所有的空格、標點符號、數字、大小寫字母分別用連續的字節狀態表示,一直編到了第127號,這樣計算機就可以用不同字節來存儲英語的文字了。大家看到這樣,都感覺很好,于是大家都把這個方案叫做 ANSI 的"Ascii"編碼(American Standard Code for Information Interchange,美國信息互換標準代碼)。當時世界上所有的計算機都用同樣的ASCII方案來保存英文文字。
后來,就像建造巴比倫塔一樣,
轉載于:https://my.oschina.net/tadcat/blog/148055
總結
以上是生活随笔為你收集整理的ANSI,ASCII,Unicode的区别与联系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LightOJ 1269 Consecu
- 下一篇: 数据备份和恢复