从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍python3怎么改变默认的ascii编码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、安平网络推广、微信小程序、安平网络营销、安平企业策划、安平品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供安平建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com我们都知道很多软件里会自带一些工具,大部分使用起来还是比较顺手的,但是总会遇到一些不好用的工具,这时候我们就需要找一些其他的方法替换一下。提到utf-8小伙伴们肯定不陌生,我们在之前的文章中有反复提及。python的字符串默认的的是另一种编码,很多人还是喜欢用utf-8。
Python默认字符串采用的是ascii编码方式,如下所示:
python -c "import sys; print sys.getdefaultencoding()" Ascii
可以通过#coding:utf-8 指定页面默认编码为utf-8(ps:但系统默认还是ascii)
字符串的编解码都是以unicode为中间编码,无法直接完成转换,python会自动按其系统默认编码方式解码为unicode,再编码成另一中编码格式
比如:
#coding:utf-8 s = '中文' print s.decode('gbk')
报错解决:
#!/usr/bin/python # -*- coding: utf-8 -*- import sys # reload(sys) # sys.setdefaultencoding('utf-8') s = '中文' print [s] print s.encode('gbk')
此时报错为UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 猜测虽然指定了当前页面为utf-8,但因为直接encode()转换程序会自动先按照系统默认的编码(此时还是ascii) decode一次成unicode,再从unicode编码为gbk, 因为s编码为utf-8,明显解码出错
有两种解决办法
1 手动解码 print s.decode(‘utf-8’).encode(‘gbk’)
2 改变系统默认编码,即加入这两句
reload(sys) sys.setdefaultencoding('utf-8')
以上是“python3怎么改变默认的ascii编码”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图