一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

編碼(decode與encode)

 昵稱7593676 2023-11-12 發(fā)布于廣東

1. 什么是編碼

事實上計算機只認0或1,然而卻可以通過計算機來顯示文本,這就是靠編碼來實現(xiàn)的。
編碼其實就是約定的一個協(xié)議,比如ASII編碼約定了大寫字母A對應十進制65,那么在讀取一個字符串的時候,看到65,計算機就知道這是大寫字母A的意思

由于計算機是美國發(fā)明的,所以這個ASCII編碼設計時只采用1個字節(jié)存儲,包含了大小寫英文字母、數(shù)字和一些符號。但是計算機在全世界普及之后,ASCII編碼就成了一個瓶頸,因為1個字節(jié)是完全不足以表示各國語言的

大家知道英文只用26個字母就可以組成不同的單詞,而漢字光長用字就有好幾千個,至少需要2個字節(jié)才足以存放,所以后來中國制定了GB2312,用于對漢字進行編碼
然后的然后日本,韓國也制定了各自的編碼,然后就出現(xiàn)沖突了,就導致了最初計算機上總是容易看到亂碼的現(xiàn)象

為了解決這個問題,Unicode編碼應運而生。Unicode組織的想法最初也很簡單,創(chuàng)建一個足夠大的編碼,將所有國家的編碼都加進來,進行統(tǒng)一標準。
隨著問題的解決,新的問題也出現(xiàn)了,如果你寫的文本只包含英文和數(shù)字,那么用Unicode編碼就顯得特別浪費存儲空間(使用ASCII編碼只占用一半的存儲空間),所以本著能省一點是一點的精神,Unicode還創(chuàng)造了多種實現(xiàn)方式
比如常見的UTF-8編碼就是Unicode的一種實現(xiàn)方式,它是可變長編碼。
簡單來說就是,當文本是ASCII編碼的字符時,它用1個字節(jié)存放;而當文本是其他Unicode字符的情況,它將按一定的算法轉(zhuǎn)換,每個字符使用1~3個字節(jié)存放。

2. 編碼方式屬性

GB2312UTF-8Unicode
GB2312編碼專門用來解決中文編碼的,是雙字節(jié)的,并且不論中英文都是雙字節(jié)的;包含全部中文字符;總的來說GB2312編碼方式的編碼是以中國國情而創(chuàng)造的,在國際上的兼容性不好。UTF-8 編碼是Unicode的一種實現(xiàn)方式,因為對于大多數(shù)語言,只需要一個字節(jié)就能夠編碼,如果都采用Unicode會極大浪費,于是出現(xiàn)了可變長編碼UTF-8。它對英文使用8位(即一個字節(jié)),中文使用24位(三個字節(jié))來編碼。另外,如果是外國人訪問你的GB2312網(wǎng)頁,需要下載中文語言包支持。訪問UTF-8編碼的網(wǎng)頁則不出現(xiàn)這問題。可以直接訪問。這也是為什么大多數(shù)的網(wǎng)頁是使用UTF-8編碼而不是GB2312。目前幾乎收納了全世界大部分的字符。所有的字符都有唯一的編號,這就解決了解碼的沖突!但是,unicode把大家都歸納進來,卻沒有為編碼的二進制傳輸和二進制解碼做出規(guī)定。

3. decode與encode

decodeencode
decode的作用是將其他編碼的字符串轉(zhuǎn)換成unicode編碼,如str1.decode('gb2312’),表示將gbk編碼的字符串str1轉(zhuǎn)換成unicode編碼。encode的作用是將unicode編碼轉(zhuǎn)換成其他編碼的字符串,如str2.encode('gb2312’),表示將unicode編碼的字符串str2轉(zhuǎn)換成gbk編碼。
  1. encode:用于編碼

str.encode(encoding='UTF-8',errors='strict')# encoding -- 要使用的編碼,如'UTF-8'# errors -- 設置不同錯誤的處理方案

該方法返回編碼后的字符串

u='我喜歡你啊!'str1=u.encode('gb2312')print(str1) # b'\xce\xd2\xcf\xb2\xbb\xb6\xc4\xe3\xb0\xa1\xa3\xa1'

  1. decode:encoding 指定的編碼格式解碼字符串。默認編碼為字符串編碼

str.decode(encoding='UTF-8',errors='strict')# encoding -- 要使用的編碼,如'UTF-8'# errors -- 設置不同錯誤的處理方案

該方法返回解碼后的字符串

u='我喜歡你啊!'str1=u.encode('gb2312')print(str1.decode('gb2312'))#	我喜歡你啊!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本免费熟女一区二区三区| 丰满少妇高潮一区二区| 粉嫩一区二区三区粉嫩视频| 好吊日成人免费视频公开| 久草视频在线视频在线观看| 国产成人免费激情视频| 成人欧美精品一区二区三区| 日韩在线视频精品中文字幕| 国产麻豆成人精品区在线观看| 日韩视频在线观看成人| 黄片免费播放一区二区| 午夜久久精品福利视频| 日韩精品一区二区不卡| 日系韩系还是欧美久久| 在线观看中文字幕91| 精品人妻一区二区四区| 久久国产成人精品国产成人亚洲| 欧美日韩一级黄片免费观看| 肥白女人日韩中文视频| 热情的邻居在线中文字幕| 欧美精品亚洲精品一区| 欧美二区视频在线观看| 国产盗摄精品一区二区视频| 久久大香蕉精品在线观看| 欧美一区二区日韩一区二区| 日韩黄色一级片免费收看| 九九久久精品久久久精品| 欧美日韩少妇精品专区性色| 国产精品不卡免费视频| 一区二区三区四区亚洲另类| 又色又爽又无遮挡的视频 | 国产综合香蕉五月婷在线| 精品国模一区二区三区欧美| 精品久久少妇激情视频| 欧美成人一区二区三区在线| 日本少妇aa特黄大片| 亚洲五月婷婷中文字幕| 日本东京热视频一区二区三区| 亚洲欧洲成人精品香蕉网| 在线九月婷婷丁香伊人| 欧美自拍系列精品在线|