1. 程式人生 > >python基礎學習之字元編碼unicode、decode、encode的相互轉化

python基礎學習之字元編碼unicode、decode、encode的相互轉化

#unicode 

 

#  encode :解碼       decode:編碼

一、encode的使用

s="你好"
s_gbk = s.encode("gbk")

print(s)
print(s.encode())        #預設utf-8,進行encode後,程式設計預設byte型別  ()空,預設轉成utf-8

gbk_to_utf8 = s_gbk.decode("gbk").encoding("utf-8")    #先把gbk轉化為unicode,再轉化為utf-8
print("utf-8",gbk_to_utf8)

二、decode的使用

#-*-encoding:gbk-*-          #宣告檔案編碼是gbk


import sys
print(sys.getdefaultencoding() )

s= "你好"                  #字串是utf-8
print(s.encode("gbk"))     #轉化成gbk
print(s.encode("utf-8").decode("utf-8").encode("gb2312")) #轉化為utf8,再告訴她你是utf8,再轉化為gb2312
print(s.encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))