python编码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编码问题相关的知识,希望对你有一定的参考价值。
python程序对于unicode码的支持情况不同
python3 支持较好,在文件开头加入如下代码即可工作
1 #-*- coding: utf-8 -*-
简单例子如下:
1 #-*- coding: utf-8 -*- 2 3 print (‘Hellow World\\n‘) 4 print (‘Hellow Again‘)
如果不加入上述代码,则会提示存在无法解析的字符的问题
python2 则有缺陷,即使加入了上述代码,中文在cmd输出仍然会出现乱码
例子如下
1 #-*- coding: utf-8 -*- 2 3 print ‘Hellow World\\n‘ 4 print ‘Hellow Again‘ 5 print ‘你好‘
结果如图
修正方案:
有2个可行的方案:
- 在文件开头加入
from __future__ import unicode_literals
1 #-*- coding: utf-8 -*- 2 from __future__ import unicode_literals 3 print (‘Hellow World\\n‘) 4 print (‘Hellow Again‘) 5 print ‘你好‘
2.在中文字符串前加字母u
#-*- coding: utf-8 -*- print (‘Hellow World\\n‘) print (‘Hellow Again‘) print u‘你好‘
以上是关于python编码问题的主要内容,如果未能解决你的问题,请参考以下文章