# -*- coding:utf -8 -*- print("理解")
編碼必須同樣!!!python
utf-8經過解碼再編碼能夠變成GBK(python 2.x裏面這麼用)windows
# -*- coding:utf-8 -*- #UTF-8轉換成GBK編碼 #temp(臨時僱員,譯音:泰坡) #decode(解碼,譯音:迪口得) #encode(編碼,譯音:因口得) temp ='李傑' # utf-8 #解碼,須要指定原來是什麼編碼 temp_unicode = temp.decode(''utf-8) #拿unicode進行編碼, temp_gbk = temp_unicode.encode('gbk') #再打印的時候想以GBK的方式顯示,windows的終端恰好是GBK的編碼,二者匹配了 #temp_gbk就是變成的GBK內容,print(temp_gbk)就是以gbk的方式顯示出來了 print(temp_gbk)
python 3.x的轉碼python3.x
在3.x中,對整個轉碼過程作了優化,若是是個utf-8的編碼,能夠直接轉成gbk,不用再經過unicode中轉(不用人爲主動中轉了,python內部作了中轉)優化
#!/usr/bin/env python # -*- coding:utf-8 -*- #py3,自動轉換 utf-8 unicode gbk #不用作unicode那一步了,在python3.x以後,移除了python的unicode類型 temp = "李傑" temp_gbk = temp.encode('gbk') print(temp_gbk)
"""編碼
windows終端須要GBK ,只要給他unicode編碼,它能夠自動轉換爲合適的編碼類型spa
因此用temp_gbk編碼爲gbk的那一步其實能夠不用寫,windows終端會自動進行編碼!code
知道就行,寫的時候仍是要寫完整,由於在py3裏面沒有unicode類型,就搞不定了blog
」「」utf-8
編碼這裏須要知道:unicode
一、unicode,gbk,utf-8之間的轉換關係
二、對於py2
utf-8 > gbk
utf-8解碼unicode編碼gbk
對於py3
utf直接編碼成gbk
三、若是要在windows上輸出
只要把utf-8解碼成unicode,就能夠自動編碼成gbk(只需知道即刻,不建議這麼使用)