Python:UTF-8編碼轉換成GBK編碼

#!/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)
相關文章
相關標籤/搜索