1 編碼方式

2022-05-17 07:13:08 字數 1502 閱讀 7437

一、

1.unicode只是一種編碼方式。

ascii碼:只使用了7個位元位,127個字元——————> 美國——佔 1 個位元組

擴充套件ascii碼:使用了8個位元位,256個字元——————>拉丁——佔 1 個位元組

中文擴充套件ascii碼(gb2312):把拉丁的給霸佔了,根據2個位元組分別使用情況變化,幾千個字元————>中國 —— 佔 2 個位元組

中文擴充套件ascii碼(gbk):根據第乙個位元組的使用情況變化,兩萬多個字元  —————>  中國 --- 佔 1 個位元組

unicode(萬國碼):六七萬個字元 ——— 全世界 ---- 都是 2 個位元組,包括美國佬的英文。

utf8(美國佬傷不起,在萬國碼基礎上改進成能伸能縮的編碼方式):

英文1個位元組,非英文考慮兩個或三個,中國變成3個位元組了!坑!

2.編碼與解碼。

我們向軟體輸入文字並儲存的過程(編碼過程):

其實是軟體通過作業系統呼叫cpu將你的明文本元讀到記憶體,在記憶體裡cpu將明文解碼(decode)成以unicode編碼方式的二進位制,所以此時記憶體裡儲存的都是unicode(針對目前操作的檔案而言),只有在傳輸或者向磁碟裡儲存資料時,cpu將記憶體裡的unicode編碼方式的二進位制編碼(encode)成utf8編碼方式(也可能是其他編碼方式)的二進位制數,然後寫到硬碟上(因為unicode佔容量大)。

檔案存的過程:

unicode編碼將明文——>unicode形式的二進位制

——>utf8形式的二進位制——>磁碟

檔案讀的過程:

utf8(或者其他編碼方式)它不能直接將二進位制轉化成明文,所以:

utf8二進位制——>unicode二進位制(在記憶體裡進行)——>明文

3.按什麼編碼方式編就用什麼編碼方式解。

所以一般都會開頭宣告用什麼方式解碼:例如 #coding:utf8(或者其他方式)。

二、

注意點:1 unicode,utf8,gbk都是編碼規則。

2 為什麼記憶體儲存的是unicode。

3 程式執行前和執行後兩個狀態。

H264編碼方式解析(1)

h.264可用於手機電視廣播,開啟手機就可以收看數字電視節目。美國高等電視系統會議和日本無線電工業和事務協會都準備把h.264作為地面可攜式數字電視廣播的編碼方式。歐洲數字電視廣播標準化團體也正在將h.264作為數碼電視的一種編碼方式來採用。甚至 論壇也在動作。d9型 碟片只有8.5gb容量,不夠放...

編碼方式,編碼之問題

編碼方式對於程式的重要不言而喻,若是不能徹底理解編碼方式,則在許多的地方都會困擾著你。對於編碼方式的困擾,在剛學習jsp時出現的亂碼問題到現在一年有餘,一直在模糊狀態,如今,也不知道是不是真的徹底明白,只是有一點小小的收穫,期待以後的徹底理解,在此先記錄一下點點滴滴。從開始的亂碼起。首先是jsp中的...

mysql 修改編碼方式 Mysql編碼方式修改

mysql編碼方式修改 使用mysql插入中文亂碼 mysql select name from info name 1 row in set 0.00 sec mysql 1.修改配置檔案的方式修改 找到mysql下的my.conf 1.在 mysqld 下新增 character set ser...