Python2 编码问题

易小灯塔
2017-08-07 / 0 评论 / 875 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年06月22日,已超过888天没有更新,若内容或图片失效,请留言反馈。

编解码

  • str--(decode)--unicode
  • unicode--(encode)--str

print 时会自动将unicode-->str

Python2中默认的字符编码是ASCII码,也就是说Python在处理数据时,只要数据没有指定它的编码类型,Python默认将其当做ASCII码来进行处理。这个问题最直接的表现在当我们编写的python文件中包含有中文字符时,在运行时会提示出错

python2中中文书写问题

  • 按照u"中文"的方式书写,打印输出时可以指定encode方式,例如u"中文".encode("gbk"),u"中文".encode("utf-8")
  • 如果是从变量获取的值,使用unicode(a)
import sys

info = raw_input(u'请输入:'.encode(sys.stdin.encoding).decode(sys.stdin.encoding or locale.getpreferredencoding(True)))
  这是块级代码块 


image-20201107151425979

0

评论 (0)

取消