day08字元編碼問題

2022-09-15 21:09:13 字數 990 閱讀 2250

1.把字元讀入python直譯器(python直譯器相當於文字編輯器)--->字元編碼

2.識別字元

3.往終端列印結果----->字元編碼

第一步解決方法:python2預設使用ascill碼讀入字元;python3預設使用utf8

可以使用coding:gbk 修改為 gbk讀入字元

第二步解決方法:python2中儲存變數用unicode/coding指定的編碼儲存變數

python3預設使用unicode儲存變數

假設python2用coding指定的gbk儲存變數,終端支援的編碼是utf8 亂碼

假設python2用unicode(u'中文')儲存變數,終端支援的編碼是utf8

假設python3 用unicode儲存變數,終端支援的編碼是utf8/gbk

以下總結為:

編碼是把文字(字串)轉換成位元組流,unicode格式轉換成其他編碼格式

解碼是把位元組流轉換成字串(文字),其他編碼格式轉成unicode

*位元組:計算機資料的表示。8位二進位制。可以表示無符號整數:0-255。下文,用「位元組流」表示「位元組」組成的串。

*字元:英文本元「abc」,或者中文字元「你我他」。字元本身不知道如何在計算機中儲存。下文中,會避免使用「字串」這個詞,而用「文字」來表
示「字元」組成的串。

*編碼(動詞):按照某種規則(這個規則稱為:編碼(名詞))將「文字」轉換為「位元組流」。(在python中:unicode變成str) 

*解碼(動詞):將「位元組流」按照某種規則轉換成「文字」。(在python中:str變成unicode)

unicode:unicode定義了,乙個「字元」和乙個「數字」的對應,但是並沒有規定這個「數字」在計算機中怎麼儲存

Day08字元編碼

day08 知識儲備 硬碟 由硬碟載入到記憶體,cpu從記憶體中取 軟體產生的資料都是先儲存在記憶體中 檔案,輸入文字,儲存到記憶體,記憶體是硬體,硬體只能儲存2進製,所以需要轉換 文字編輯器,輸入文字的時候,是乙個轉成二進位制儲存到記憶體,然後反解成文字顯示到螢幕的過程 字元編碼 將字元轉換 編碼...

day10 字元編碼

這節理論比較多,要好好理解,如果理解不了,一定要把結論記下來 所以基本沒寫別的內容 ascii表 1 只支援英文本串 2 採用8位二進位制數對應乙個英文本串 gbk表 1 支援英文本元 中文字元 2 採用8位 8bit 1bytes 二進位制數對應乙個英文本串 採用16位 16bit 2bytes ...

day08 運算子 流程控制

取模運算 0 3 0 1 3 1 2 3 2 3 3 0 ali i style.background arr i arr.length 第二種情況 滑鼠移出返回其原來的顏色 a 取模的方法 var ali document.getelementsbytagname li var arr red y...