关于编码转换笔记

  # -*- 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(只需知道即刻,不建议这么使用)

相关文章
相关标签/搜索