解决python编码错误的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司是一家专业提供荷塘企业网站建设,专注与成都网站建设、网站设计、HTML5、小程序制作等业务。10年已为荷塘众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。小编给大家分享一下解决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解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同。
这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码。
看完了这篇文章,相信你对解决python编码错误的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
新闻名称:解决python编码错误的方法-创新互联
链接分享:http://cdiso.cn/article/doised.html