關於編碼轉換筆記

  # -*- 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(只需知道即刻,不建議這麼使用)

相關文章
相關標籤/搜索