#!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8轉換成GBK編碼 #temp #decode #encode #原理就是把UTF-8轉換成萬國碼,再給萬國碼進行編碼轉換成GBK,在python 2.x裏面這麼用 """ 給變量temp賦值等於’李傑‘是UTF-8編碼! 變量temp_unicode的賦值等於temp變量的解碼,指定的temp原來的編碼是UTF-8 拿到temp_unicode變量,進行編碼指定爲gbk,獲得的就是temp_gbk的賦值 temp_gbk就是編成的GBK內容,print(temp_gbk)就是以gbk的方式顯示以前UTF-8編碼的’張三‘ """ 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)
#/usr/bin/env python # -*- coding:utf-8 -*- #py2 """ windows終端須要GBK ,只要給他unicode編碼,它能夠自動轉換爲合適的編碼類型 因此用temp_gbk編碼爲gbk的那一步其實能夠不用寫,windows終端會自動進行編碼! 知道就行,寫的時候仍是要寫完整,由於在py3裏面沒有unicode類型,就搞不定了! """ temp ="張三" # utf-8 #解碼,須要指定原來是什麼編碼 temp_unicode =temp.decode('utf-8') print(temp_unicode) #temp_gbk = temp_unicode.encode("gbk") #print(temp_gbk)