解决python编码错误的方法

小编给大家分享一下解决python编码错误的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

成都创新互联公司拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都网站建设、成都网站设计、网站维护、中国电信成都枢纽中心解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城开发、政府网站等各类型客户群体,为全球上千家企业提供全方位网站维护、服务器维护解决方案。

遇到问题:print输入汉字时提示错误信息 UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

查找解决办法

1:了解python编码格式

在python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,python没办法处理非ascii编码的。

2:如何查询python的编码格式

import sys
sys.getdefaultencoding()

3:设置python默认编码格式

sys.setdefaultencoding("utf-8")

此时在执行sys.getdefaultencoding(),就会发现编码已经设置为utf-8了,但是在解释器里修改的编码只能保证档次有效,在重启编译器后,编码又被重置为默认的ascii了

一个永久解决的办法

在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:

解决python编码错误的方法此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同。

这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码。

看完了这篇文章,相信你对解决python编码错误的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:解决python编码错误的方法
标题来源:http://pwwzsj.com/article/ieihcg.html