A. python中文显示乱码,已经在开头有了coding: utf-8
乱码原因:
因为你的文件声明为 utf-8,并且也应该是用 utf-8 的编码保存的源文件。但是 windows 的本地默认编码是 cp936,也就是 gbk 编码,所以在控制台直接打印 utf-8 的字符串当然是乱码了。
解决方法:
py文件用记事本打开,另存为utf-8格式即可
B. 用sublime3打开python文件出现乱码怎么调
同学你打开的是pyc文件,python生成文件的后缀是".py"
补充:解释一下pyc文件,pyc文件就是
Python
程序编译后得到的字节码文件
(py->pyc),一般你直接执行python主文件(也就是.py文件)时会直接执行而不会生成pyc,但你在python
文件中import了别的.py文件,就会生成pyc文件,目的是提高加载模块的速度,同时生成的pyc文件还有隐藏源码的功能。
希望我的回答能够帮到你:-)
C. 为什么pip插件下载打开python是乱码
这个文件不应该用文本编辑器直接打开。打开方式不对当然就会是乱码了。
举个例子。你用txt文本编辑器打开一张图片(后缀是jpg的文件)。也一样会是乱码。
直接用命令行安装即可。
希望我的回答对你有帮助
D. 为什么python执行时显示的是乱码
脚本开头加 # -*- coding: utf-8 -*-
用文本编辑器 打开脚本文件,将脚本文件的编码 设置成 ANSI,保存脚本,在 IDLE 中运行,查看结果正常;
# -*- coding: utf-8 -*-
#这是一个注释的练习
print "这是我的第一个学习练习。Python 2"
测试结果,中文显示正常。
E. Python为什么一运行就是乱码
可能是编码问题,开头加上coding:utf-8试试。
F. python输出到文件乱码如何解决
python代码文件的编码
py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character。需要在代码文件的第一行或第二行添加编码指示:
1 # coding=utf-8 ##以utf-8编码储存中文字符
2 print '中文'
像上面那样直接输入的字符串是按照代码文件的编码来处理的,如果用unicode编码,有以下三种方式:
1 s1 = u'中文' #u表示用unicode编码方式储存信息
2 s2 = unicode('中文','gbk')
unicode是一个内置函数,第二个参数指示源字符串的编码格式。
decode是任何字符串具有的方法,将字符串转换成unicode格式,参数指示源字符串的编码格式。
encode也是任何字符串具有的方法,将字符串转换成参数指定的格式。
(2)、字符串的编码
用 u'汉字' 构造出来的是unicode类型,不用的话构造出来是str类型
str的编码是与系统环境相关的,一般就是sys.getfilesystemencoding()得到的值
所以从unicode转str,要用encode方法
从str转unicode,所以要用decode
例如:
# coding=utf-8 #默认编码格式为utf-8
s = u'中文' #unicode编码的文字
print s.encode('utf-8') #转换成utf-8格式输出
但当python中间处理非ASCII编码时,经常会出现如下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。
一个解决的方案是在代码中添加:
import sys
reload(sys)
sys.setdefaultencoding('utf-8') (其中utf-8为你想输出的字符编码)
解释:
sys.setdefaultencoding方法在python导入site.py后就删除了(具体代码查看site.py就可以看到)因此如果想用的话可以再重新load进入
总结:
u=u'unicode编码文字'
g=u.encode('gbk') #转换为gbk格式
print g #此时为乱码,因为当前环境为utf-8,gbk编码文字为乱码
str=g.decode('gbk').encode('utf-8') #以gbk编码格式读取g(因为他就是gbk编码的,需要事先知道它是GBK编码)并转换为utf-8格式输出
print str #正常显示中文(同文件输出)
安全的方法:
s.decode('gbk','ignore').encode('utf-8′) #以gbk编码读取(当然是读取gbk编码格式的文字了)并忽略错误的编码,转换成utf-8编码输出。
推荐学习《Python教程》!
G. python文件内容乱码
H. python print中文乱码问题 win10 Python2
因为windows默认的编码方式是GBK,python文件保存时使用了utf-8,在读取时,python使用GBK的编码表去解utf-8编码的字节码,因为GBK与UTF-8编码不兼容,自然出现了乱码问题
解决方法:
1.直接使用 u'是' 形式,指明以unicode编码,解码方式会以顶部 #coding定义的编码方式,如果不写,以操作系统当前编码方法,建议写上#coding,因为要让操作系统编码和源文件编码经常会不一样。推荐使用这种方式
2.输出时指定解码方法 print '是'.decode("utf8") ,必须和保存的编码一致,忽略#coding的定义
3.将#coding 和保存编码改为和操作系统一样的编码,就可以直接print '是' 正常输出,也不推荐,因为需要事先知道操作系统编码,复制到其他电脑上,操作系统编码不一样就会出错
#coding=gbk
printu'是'#方法1
print'是'.decode("gbk")#方法2
print'是'#方法3
注意:
#coding指明的编码必须和保存的编码一样,不然1,3方法都会产生错误,原因也是保存编码和读取编码不一致。一般IDE能够自动根据#coding保存文件
I. 为什么python文件打开有乱码
脚本开头加 # -*- coding: utf-8 -*-用文本编辑器 打开脚本文件,将脚本文件的编码 设置成 ANSI,保存脚本,在 IDLE 中运行,查看结果正常;# -*- coding: utf-8 -*-#这是一个注释的练习print "这是我的第一个学习练习。Python 2"测试结果,中文显示正常。
J. 怎么解决Python3乱码问题
如果是Python文件用编辑器打开时出现乱码,将编辑器调试成utf-8或者gb2312显示。如果是运行Python文件时显示乱码,则修改Python文件,在文件顶部添加:#
code
=
utf-8