rxcr.net
当前位置:首页 >> python输出中文的是乱码 >>

python输出中文的是乱码

调用字符串的encode或decode方法

涉及到汉字编码问题,你的console可能设置成ascii解码了,可以把console改成unicode解码,同时注意保证python文件也是unicode编码的(一般utf-8).

字符编码的问题!python2.7对utf8支持不是很完美!python3可以完美解决!

这是因为IDLE中使用gbk编码,是ascii扩展字符集.>>> import sys>>> sys.getdefaultencoding()'ascii'解决方法:在IDLE中执行的时候1. 去掉字符串前面的u字符,也不要加#coding这一行.2. 先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8").然后就可以打印前面带u的字符串了.(这是搜来的方法,实验了一下,发现在我这没有输出了..重启了IDLE,才可以输出,不过又变会ascii了) 在文件中执行 在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u

# -*- coding: UTF-8 -*-import sysreload(sys)print(sys.getdefaultencoding()) # 查看默认编码,我的是 asciisys.setdefaultencoding('utf8')print(sys.getdefaultencoding()) # 已经转为 utf8了, 应该没问题了str = input('请输入:') # 如果是python2 建议用 raw_input()print '你输入的内容是:',str

将编码格式改为utf-8再看看别人怎么说的.

Python 2 里面,unicode 字符前面要加 u.你这里应该改成print u"现在可以显示中文了"

如果是python2的话,在文件顶部添加:# -*- coding: utf-8 -*-

因为windows默认的编码方式是GBK,python文件保存时使用了utf-8,在读取时,python使用GBK的编码表去解utf-8编码的字节码,因为GBK与UTF-8编码不兼容,自然出现了乱码问题解决方法:1.直接使用 u'是' 形式,指明以unicode编码,解码

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com