1. 程式人生 > 其它 >中文編碼和解碼過程

中文編碼和解碼過程

#str:unicode     bytes:十六進位制

#編碼過程
s='hello龍飛'
b1=bytes(s,'utf8')  #編碼方式一
print(b1)  #執行結果為:b'hello\xe9\xbe\x99\xe9\xa3\x9e'
b2=s.encode('utf8')  #編碼方式二
print(b2)  #執行結果為:b'hello\xe9\xbe\x99\xe9\xa3\x9e'
#這個時候b1=b2=b'hello\xe9\xbe\x99\xe9\xa3\x9e'
#解碼過程
c1=str(b1,'utf8')  #解碼方式一
print(c1)  #執行結果為:hello龍飛
c2=b1.decode('utf8') #解碼方式二 print(c2) #執行結果為:hello龍飛 #windows預設的編碼,解碼方式為:gbk,如果程式碼在windows上執行結果直接為bytes型別,如果解碼就需要為:gbk方式解碼。

上述程式碼執行結果為:

b'hello\xe9\xbe\x99\xe9\xa3\x9e'
b'hello\xe9\xbe\x99\xe9\xa3\x9e'
hello龍飛
hello龍飛
作者:龍飛 出處:http://www.cnblogs.com/longfei825/

-------------------------------------------

個性簽名:獨學而無友,則孤陋而寡聞。做一個靈魂有趣的人!

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!