之前写python程序的时候老是出现中文打印乱码的问题,在网上搜了一些资料,说是编解码的问题。自己改了一下也能用,也就没有去深究。但是现在发现还是有很多问题,比如这个:
# coding: gbk import pdb s = '2' n = int(s) #pdb.set_trace()#在这里会自动暂停进入pdb调试环境 print 10/n s = "我爱方" print s
看起来没什么问题,文件头有编码声明,表示以gbk编码,但是下面的s打印出来显示有错误:
在网上查了点资料,普遍看法是中文系统的cmd中采用的是gbk编码方式,而notepad++中默认采用的是UTF-8编码所以会出错。
接下来把gbk改成UTF - 8试试。
# coding: utf - 8 import pdb s = '2' n = int(s) #pdb.set_trace()#在这里会自动暂停进入pdb调试环境 print 10/n s = "我爱方" print s
运行没有报错,但是打印出来还是乱码:
说明编码还是有问题。
在网上找了下解决方法,有一个试了下可以用:
Python 学习日记-01.中文编码声明# coding:UTF-8
最新推荐文章于 2024-04-24 13:35:29 发布