久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:142652的個人空間

日志

計算機常見編

已有 12480 次閱讀2017-8-2 08:50 |個人分類:計算機編碼| 計算機常見編

總是被各種編碼搞得暈頭轉向的,讀了這篇文章后 宋紅康_計算機常見編碼 不再糾結了。
一. 有關編碼的基礎知識

計算機常見編碼


 

1.  bit 最小的單元

字節 byte 機器語言的單位

1byte=8bits 1KB=1024byte 1MB=1024KB

1GB=1024MB

2. 二進制 binary

八進制 octal

十進制 decimal

十六進制 hex

3. 字符:是各種文字和符號的總稱,包括各個國家的文字,標點符號,圖形符號,數字等。

字符集:字符集是多個符號的集合,每個字符集包含的字符個數不同。

字符編碼:字符集只是規定了有哪些字符,而最終決定采用哪些字符,每一個字符用多少字節表示等問題,則是由編碼來決定的。計算機要準確的處理各種字符集文字,需要進行字符編碼,以便計算機能夠識別和存儲各種文字。

 

二. 常見字符集的編碼介紹:

常見的字符集有:ASCII 字符集,GB2312 字符集,BIG5 字符集,GB18030 字符集,

Unicode 字符集,下面一一介紹:

1. ASCII 字符集:

定義:

美國信息互換標準代碼,是基于羅馬字母表的一套電腦編碼系統,主要顯示  英語和一些西歐語言,是現今最通用的單字節編碼系統。

包含內容:

控制字符(回車鍵,退格,換行鍵等)

可顯示字符(英文大小寫,阿拉伯數字,西文符號)

擴展字符集(表格符號,計算符號,希臘字母,拉丁符號)

編碼方式:

0-31 號及 127 號是控制字符或通訊專用字符;

32-126 號是字符,其中 48-57 號為 0-9 十個阿拉伯數字,65-90 號為 26 個大寫英文字母,97-122 號為 26 個英文小寫字母,其余為一些標點符號,運算符號等。

在計算機存儲單元中,一個 ASCII 碼值占一個字節8 個二進制位,最高位是用作奇偶檢驗位。【奇偶校驗是指:在代碼傳送的過程中,用來檢驗是否出錯的一種方法。】奇偶校驗分為奇校驗和偶校驗。奇校驗規定:正確的代


碼一個字節中 1 的個數必須是奇數,若非奇數,則在最高位添 1;偶校驗規

定:正確的代碼一個字節中 1 的個數必須是奇數,若非奇數,則在最高位添

1

 

2. GB2312 字符集:

定義:

信息交換用漢字編碼字符集。是中國標準的簡體中文字符集,它所收錄的漢字已經覆蓋 99.75%的使用頻率,在中國大陸和新加坡廣泛使用。

包含內容:

GB2312 收錄了簡化漢字及一般字符,序號,數字,拉丁字母,日文假名, 希臘字母,俄文字母,漢語拼音符號,漢語注音字母,共 7445 個圖形字符。其中包括 6763 個漢字,一級漢字 3755 個,二級漢字 3008 個。

編碼方式:

GB2312 對所收漢字進行了“分區”處理,每區含有 94 個漢字或者符號,這種表示方法也叫做“區位碼”。

它是用雙字節表示的,前面的字節為第一字節,又稱“高字節”,后面的為第二字節,“低字節”。

高位字節,把 01-87 區的區號加上 0xA0相當于數字 160;低位字節把 01-94

區的區號加上 0xA0相當于數字 160 舉個簡單的小例子:第一個漢字

—“啊”,它的區號為 16,位號 01,則區位碼是 1601。則高字節位:

16+0xA0=0xB0;低字節位:01+0xA0=0xA1,所以“啊”的漢字處理編碼為

0xB0A1

 

3. GBK 字符集:

定義:

GBK GB2312 字符集的擴展(K(中國的中文編碼表升級,融合了更多的中文文字符號。),它收錄了 21886 個符號,它分為漢字區和圖形符號區, 漢字區包括 21003 個字符。GBK 字符集主要擴展了繁體中文字的支持。

 

4. BIG5 字符集:

定義:

又稱大五碼,由臺灣五家軟件公司創立。因為當時臺灣沒有一個標準的字符集,而且GB2312 又沒有收錄繁體字,所以才推出了BIG5

包含內容:

BIG5 字符集共收錄了 13053 個中文字,該字符集在臺灣使用。但是沒有考慮到社會上流通的人名,地方用字,方言用字,化學及生物科等用字,沒有包含日文平假名及片假字母。

編碼方式:

BIG5 也采用雙字節存儲方法,一兩個字節編碼一個字。高位字節的編碼范圍 0xA1-0xF9,低位字節的編碼范圍是 0xA1-0xFE


5. GB18030 字符集:

定義:

GB18030 字符集標準解決漢字,日文假名,朝鮮語和中國少數民族文字組成的大字符集計算機編碼問題。

包含內容:

該標準的字符總編碼空間超過 150 萬個編碼位,收錄了 27484 個漢字,覆蓋中文,日文,朝鮮語和中國少數民族文字。滿足中國大陸,香港,臺灣,日本和韓國等東南亞地區信息交換多文種,大字量,多用途,統一編碼格式的要求。

編碼方式:

GB8030 標準采用單字節,雙字節和四字節三種方式對字符編碼。 單字節部分使用 0x00-0x7F 碼(對應于ASCII 碼的相應碼

雙字節部分,首字節碼從 0x81-0xFE,尾字節碼分別是 0x40-0x7E 0x80-0xFE四字節部分采用 0x30-0x39 作為雙字節編碼擴充的后綴,這樣擴充的四字節編碼,其范圍是 0x81308130-0x0xFE39FE39,其中第一,三個字節編碼位均為0x81-0xFE,第二,四個為 0x30-0x39

 

6. ISO8859-1:拉丁碼表。歐洲碼表用一個字節的 8 位表示。

 

7. Unicode 字符集:

定義:

國際標準碼,融合了多種文字。所有文字都用兩個字節來表示,Java  語言使用的就是 unicode University multiple-object coded character set(通用多八位編碼字符集,支持世界上超過 650 種語言的國際字符。Unicode 允許在同一服務器上混合使用不同語言,它為每種語言的每個字符設定了統一并且唯一的二進制編碼,以滿足跨平臺,跨語言進行文本轉換,處理的要求

編碼方式:

Unicode 標準始終使用十六進制數字,固定使用 2 個字節來表示一個字符, 共可以表示 65536 個字符。而且書寫時在前面加上前綴U+”,例如 A 的編碼是 004116,則書寫成U+0041”

Unicode 字符集包含的編碼方案:

Ø UTF-8 最多用三個字節來表示一個字符。

UTF8  unicode 其中的一個使用方式。UTF 的意思是: unicode translation format,即把 unicode 轉作某種格式的意思。UTF-8使用可變長度字節來存儲 unicode 字符,如 ASCII 字母還是采用一個字符來存儲,希臘字母等采用 2 個字符來存儲,而常用的漢字要使 3 字節,輔助平面字符則使用 4 字節。

Ø UTF-16

使用一個或兩個未分配的 16 位代碼單元的序列對 unicode 代碼


點進行編碼,即 2 個字節表示一個字符。

Ø UTF-32

將每一個unicode 代碼點表示為相同值的 32 位整數。

Ø 關于 unicode 編碼的一個問題:

使 ANSI GBK,Unicode unicode big endian UTF-8 這幾種編碼之間相互轉換。同樣是 txt 文件,windows 是怎么識別編碼的呢?

答:平時注意的話可以發現 Unicodeunicode big endian UTF-8

編碼的 txt  文件的開頭會多出幾個字節,分別是(FF,FE),FE,FF),

EF,BB,BF。那么這些標記都是基于什么標準呢?

ANSI 字符集:ASCII 字符集,以及由此派生并兼容的字符集。

UTF-16 UTF-8:如“連通”兩個字,在 UTF-16 中為:DE 8F 1A 90兩個字節決定一個漢字;在 UTF-8 中則為:E8 BF 9E E9 80 9A,即 3 個字節決定一個字符。

當一個軟件打開一個文本時,首先是要決定這個文本究竟是使用哪種字符集的哪種編碼保存的,軟件一般采用三種方式來決定文本的字符集和編碼:檢測文件頭標識,提示用戶選擇,根據一定的規則猜測。不同編碼方式的開頭字節如下:

EF BB BF UTF-8

FF FE UTF-16little endian

FE FF UTF-16big endian FF FE 00 00 UTF-32 little endian 00 00 FE FF UTF-32big endian

注:endian 是指字節序,big endian(大尾 little endian(小尾) CPU 處理多字節數的不同方式。例如“漢”的 unicode 編碼 6C49,寫到文件中,如果將 6C 寫在前面就是 big endian,將 49 寫在前面就是little endian

 

 

8.總結:

ASCIIGB2312GBK GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中總是有相同的編碼,后面的標準支持更多的字符。在這些編碼中,英文和中文可以統一的處理。區分中文編碼的方法是高字節的最高位不為

0

計算機使用的缺省編碼方式就是計算機的內碼。有的中文 windows 的缺省內碼還是GBK,可以通過 GB18030 升級包升級到 GB1030。不過相對 GBK 新增的字符,普通人很難用到的,通常我們用GBK 來指代中文windows 內碼。

GB2312 的原文是區位碼,從區位碼到內碼,需要在高字節和低字節上分別加上A0


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 午夜久久久 | 成人精品影院 | 亚洲黄色av网站 | 91麻豆精品国产91久久久久久 | 日本精品999 | 免费观看www | 最新黄色毛片 | 国产精品久久一区二区三区 | 欧美激情久久久 | 国产欧美日韩精品一区二区三区 | 日韩一二区在线观看 | 岛国av一区二区三区 | 日本成人在线网址 | 人人玩人人添人人澡欧美 | 国产精品美女久久久久aⅴ国产馆 | 久久免费大片 | 亚洲日本中文字幕在线 | 一区欧美| 中文字幕第一页在线 | 久久99精品久久久久久秒播九色 | 久久久久久亚洲 | 91最新在线视频 | 久久国产香蕉 | 久久国产精品视频 | 午夜激情视频在线 | 秋霞电影院午夜伦 | 日韩视频高清 | 精品国产视频 | www国产成人免费观看视频 | 久久久www成人免费精品 | 国产精品一区二区在线播放 | 国产一区二区在线免费播放 | 国产日韩欧美 | 性xxxxx| 天堂久久天堂综合色 | 三级视频在线观看电影 | 免费在线观看一区二区 | 欧美黄色网 | 欧美日韩成人在线 | 日本在线视频不卡 | 国产一区二区影院 |