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
"""
原文地址:https://www.cnblogs.com/elijahxb/p/6483806.html