Python27编码方式各种情况总结

 时间:2024-10-27 09:18:56

1、程序开发无可避免会遇到编码问题,尤其是Python2版本默认ASSII编码,而Pytho艘绒庳焰n3默认Unicode,在使用Pyth泠贾高框on2时候为避免类似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 byt髫潋啜缅e ......加下面三行import sysreload(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重定向
  • 热门搜索
    科技与生活手抄报 传统文化手抄报资料 诚实守信的手抄报 环保节约手抄报 环境保护手抄报资料 长城手抄报图片 法制教育手抄报资料 小学五年级手抄报 二月二龙抬头的手抄报 中秋手抄报图片大全