編碼轉換:
1、將文本以二進制方式讀取出來;
2、將讀取的二進制文本以該文本的編碼方式進行解碼成Unicode
3、然后將解碼后的Unicode編碼成要轉換的編碼格式。
例:將utf-8轉換成gbk模式
流程圖:(例)
utf-8------>unicode------>gbk
代碼(例)
f = open("oldFile.txt", "rb") # 以二進制方式打開
s = f.read() # 讀取打開的文本
f.close()
s_unicode = s.decode("utf-8") # 轉換成Unicode
s_gbk = s_unicode.encode("gbk") # Unicode轉換成gbk模式
f = open("oldFile.txt", "wb") #以二進制方式創建
f.write(s_gbk) # 寫入
f.close()