Python3.x的源代码中,默认使用的是ASCII编码,python显示ascii码方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: