0012_编码转换
环境:window10 + Python2.7
由于windows系统cmd默认编码格式为GBK,当我们在代码中声明了编码格式# -*- coding:utf-8 -*- 后,两种编码格式不一致,导致无法正常显示,出现乱码。
解决方法如下:
UTF-8 ->Unicode -> GBK
代码实现:
#!/usr/bin/env python #-*- conding:utf-8 -*- #环境为python2.7 # temp="测试" #temp为声明的utf-8编码 # tem_unicode=temp.decode("utf-8") #将temp从utf-8解码为Unicode # temp_gbk=temp_unicode.encode("gbk") # print (temp_gbk) #环境为Python3.5: temp="测试" print(temp) """ 解释: Python3.5自动进行周转,直接打印“测试”,Python3.5中没有decode方法, 且字符串不要进行encode操作,否则会产生一个编码后的byte类型的字符。
更详细的解释参看http://blog.csdn.net/idKevin/article/details/47809055 """