Python3.x的源代码中,默认使用的是ASCII编码,python显示ascii码方法
我们都知道很多软件都自带一些工具,而且大部分都很好用,但是总有一些工具不好用。这个时候就需要找一些其他的方法来代替。提到utf-8的朋友并不陌生。我们在之前的文章中反复提到过。Python的字符串默认为另一种编码。许多人仍然喜欢使用utf-8,所以今天边肖教你改变默认的ascii编码方法。
Python默认字符串以ascii编码,如下所示:
python-c import sys;printsys.getdefaultencoding()
美国信息交换标准码
您可以指定页面的默认编码为UTF-8到#coding:utf-8 (PS3360,但系统默认为ascii)
字符串的编码和解码都是unicode编码,不能直接转换。python会根据自己默认的编码方式自动解码成unicode,然后编码成另一种编码格式。
比如3360
#编码:utf-8
S=中文
prints.decode(gbk )
错误解决方案:
#!/usr/bin/python
#-*-编码:utf-8-*-
importsys
#重新加载(系统)
#sys.setdefaultencoding(utf-8 )
S=中文
印刷
Prints.encode(gbk )报告了一个错误,因为unicode decoder 3360 ASCII CodecCan无法对位置0:序数中的0xE4进行解码,该位置不在范围(128)内。猜测虽然当前页面指定为utf-8,但是,direct encode()转换器会根据系统默认编码(此时为ASCII)自动解码为unicode,然后从unicode编码为gbk。因为S编码是utf-8,解码错误很明显。
有两种解决方案。
1手动解码打印s . decode(“UTF-8”)。编码(“GBK”)
2改变系统默认代码,也就是加上这两句话。
重新加载(系统)
sys.setdefaultencoding(utf-8 )
相信看完这篇文章,我们已经学会了把默认字符串的ascii编码改成utf-8,这样更方便大家使用。更多Python学习方向:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。