編碼轉換是指將一種編碼轉成另一種編碼,好比 utf-8 to gbk。windows
爲什麼須要編碼轉換呢? 由於不一樣操做系統編碼不一樣, utf-8在win上沒辦法直接看,由於windows是GBK編碼的,得轉成gbk。 反過來若是你的GBK字符相在Linux\Mac上正常顯示,就得轉成utf-8編碼。編碼
編碼與解碼spa
s.encode("utf-8") #以utf-8編碼成2進制操作系統
s.decode("utf-8") #以utf-8解碼成unicode strcode
1 s = "你好將來" 2 3 s_utf8 = s.encode("utf-8") 4 5 s_utf8.decode("utf-8") #若是括號內不寫的話系統會默認用py3裏面的Utf-8
編碼轉換blog
把文字從一種編碼轉化成另一種,例如從utf-8轉爲gbkutf-8
gbk------》 unicode 》utf-8unicode
unicode:萬國碼,跟全部的編碼之間都有映射關係it
1 本來這個 win_data.txt文件是gbk編碼的,如今轉換爲utf-8編碼 2 3 f = open("win_data.txt","rb") 4 5 s = f.read() 6 7 f.close() 8 9 s_unicode = s.decode("gbk") #把gbk解碼成爲unicode,轉爲unicode 10 11 s_utf8 = s_unicode.encode("utf_8") 12 13 f = open("win_data.txt","wb") 14 15 f.write(s_utf8) 16 17 f.close()