本文目录一览:
- 1、python写文件中文乱码
- 2、python输出部分乱码
- 3、python打印输出汉字,有一部分出现乱码怎么解决?
- 4、python中文乱码解决
- 5、python如何解决报表显示中文乱码
- 6、python print中文乱码问题 win10 Python2
python写文件中文乱码
这是因为IDLE中使用gbk编码,是ascii扩展字符集。
import sys
sys.getdefaultencoding()
'ascii'解决方法:
在IDLE中执行的时候
去掉字符串前面的u字符,也不要加#coding这一行。
2. 先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8")。然后就可以打印前面带u的字符串了。(这是搜来的方法,实验了一下,发现在我这没有输出了。。重启了IDLE,才可以输出,不过又变会ascii了)
在文件中执行
在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u
python输出部分乱码
# -*- coding: UTF-8 -*-
import sys
reload(sys)
print(sys.getdefaultencoding()) # 查看默认编码,我的是 ascii
sys.setdefaultencoding('utf8')
print(sys.getdefaultencoding()) # 已经转为 utf8了, 应该没问题了
str = input('请输入:') # 如果是python2 建议用 raw_input()
print '你输入的内容是:',str
python打印输出汉字,有一部分出现乱码怎么解决?
主要“()”不要用中文括号
冒号不要用中文冒号
引号不要用中文引号
只有要打印的输入内容可以用中文的。
以上最好检查一遍,因为我打的时候经常打错,最好删了重打,因为两种括号太难区分了。
python中文乱码解决
windows下的文件路径,cmd窗口等默认编码都是gbk
但在windows下编写python程序的时候,我们一般采用的编码是utf-8
二者不一致是导致乱码的根本原因!
在pycharm下,为了中文不乱码,那么需要注意一下几个方面:
一、每一个源程序文件头部,需要加上
#-*-coding:utf-8;-*-
这样就没有乱码了
python如何解决报表显示中文乱码
python解决报表显示中文乱码的方法:
在代码文件的第一行添加“# coding=utf-8”语句,该语句可以使编译器以utf-8格式对中文解码,这样中文就不会出现乱码了
示例如下:
执行结果:
更多Python知识,请关注:Python自学网!!
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
print u'是' #方法1
print '是'.decode("gbk") #方法2
print '是' #方法3
注意:
#coding指明的编码必须和保存的编码一样,不然1,3方法都会产生错误,原因也是保存编码和读取编码不一致。一般IDE能够自动根据#coding保存文件