編碼的轉換

編碼轉換是指將一種編碼轉成另一種編碼,好比 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()
相關文章
相關標籤/搜索