Python27编码方式各种情况总结

 时间:2026-02-12 05:02:29

1、程序开发无可避免会遇到编码问题,尤其是Python2版本默认ASSII编码,

而Python3默认Unicode,在使用Python2时候为避免类似

nUnicodeDecodeError: 'utf8' codec can't decode byte 0xb6 in position 0: invalid start byte  yq30

这样的报错,一定要做到py文件头加#coding:utf-8

这只是编码路上的第一步

Python27编码方式各种情况总结

2、设置编码方式如使用Notepad++编辑器册救侵,一定要把编码方式设成utf8,记事本一般是gbk编码,复制粘贴过来编码就变成gbk,一定要转成utf8,不然就会报 UnicodeDecodeError: 'utf8' codec can't decode byte ......

Python27编码方式各种情况总结

3、如果有操作数据库,数据库字符集utf8,在连接时候一定要加charset='utf8'

Python27编码方式各种情况总结

4、当程序出现UnicodeDecodeError: 'ascii' codec can't decode byte ......

加下面三行

import sys

reload(sys)

sys.setdefaultencoding('utf8')

这是设置默认的编码方式,这个不能轻易使用,在IDLE中一旦用这个方法输出就不会再起作用。

Python27编码方式各种情况总结

5、UniCode是一种编码,敏关utf8是UniCode的具体实现,utf8用三个字节代表一个汉字。u'\xe6\xb7\xb1\xe5\x9c\xb3 这就就是utf8了 u代表Unicode类型,通过decode解码成案泛Unicode

Python27编码方式各种情况总结

6、F5运行程序结果如下图

Python27编码方式各种情况总结

7、u'\u6df1\u5733是Unicode 字符串形式,转成中文方法 如下图

Python27编码方式各种情况总结

8、F5运行程序结果如下图

Python27编码方式各种情况总结

  • lol荣耀奖励怎么领取
  • 《逆天-血影狂刀》游戏评测
  • codeblocks17.12汉化包
  • Java如何使用绝对布局
  • IIS服务器301重定向
  • 热门搜索
    物流是什么 呲牙是什么意思 打印到文件是什么意思 blow是什么意思 什么是证券 pack是什么意思 脚脱皮是什么原因 百闻不如一见什么意思 什么人不用电 lake是什么意思