编解码
- 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)))
这是块级代码块
评论 (0)