python中文乱码u
Ⅰ python中文显示乱码,已经在开头有了coding: utf-8
乱码原因:
因为你的文件声明为 utf-8,并且也应该是用 utf-8 的编码保存的源文件。但是 windows 的本地默认编码是 cp936,也就是 gbk 编码,所以在控制台直接打印 utf-8 的字符串当然是乱码了。
解决方法:
py文件用记事本打开,另存为utf-8格式即可
Ⅱ python中文乱码解决
windows下的文件路径,cmd窗口等默认编码都是gbk
但在windows下编写python程序的时候,我们一般采用的编码是utf-8
二者不一致是导致乱码的根本原因!
在pycharm下,为了中文不乱码,那么需要注意一下几个方面:
一、每一个源程序文件头部,需要加上
#-*-coding:utf-8;-*-
这样就没有乱码了
Ⅲ python命令行输入中文乱码怎么办
python2.X,代码中指定了UTF-8,但是在cmd命令行窗口时,打印的中文仍然会乱码。
在python3不存在该问题
运行结果:
原因
中文windows默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况。
相关推荐:《Python基础教程》
解决方法
有如下两种方法可以解决这个问题
方法一
我们可以通过先把中文解码为unicode,然后再转化为gbk来解决这个问题:
修改后运行结果:
方法二
当然,我们也可以通过改变cmd命令行窗口的输出格式来解决这个问题:
·chcp 65001 就是换成UTF-8代码页
·chcp 936 可以换回默认的GBK
但是这样就降低了脚本的兼容性,在其他环境运行的时候可能还会出现这样的错误,而且可能会影响其他脚本运行,所以推荐使用第一种方法。
Ⅳ python如何解决报表显示中文乱码
python解决报表显示中文乱码的方法:
在代码文件的第一行添加“# coding=utf-8”语句,该语句可以使编译器以utf-8格式对中文解码,这样中文就不会出现乱码了
示例如下:
执行结果:
更多Python知识,请关注:Python自学网!!
Ⅳ python print中文乱码问题 win10 Python2
python2字符串编码的问题,如果要输出中文可以使用u前缀,这样就可以直接使用了
a=u'你好'
printa
这样就可以了
Ⅵ python输入中文现在乱码怎么办,为什么
Python 2 里面,unicode 字符前面要加 u。
你这里应该改成
print u"现在可以显示中文了"
Ⅶ Python中中文乱码问题
a ='哈哈'
b = a.encode('utf-8')
以上你的代码是UTF8编码吧,a本来就是UTF8编码,你在给它编码干嘛,encode是编码,decode是解码,你不报错没天理。
a = u'哈哈'
b = a.encode('utf-8')
a是U编码类型也就是你上一个没加U的哈哈的解码,它肯定不会保存!
Ⅷ python 中文乱码怎么办求解啊
从你的补充中知道了问题所在。
你要把Unicode理解为“计算机的世界语”,好比不同国家的计算机只听得懂他们本国的母语,
但他们之间若想交流,就必须要有一门世界语,这就是unicode。
理论上的东西不多说
只要在 u'(unicode)'前加上个小u就行,这样就告诉计算机,应该用世界语来识别
Ⅸ python3 中文输出乱码问题
python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编码、
由于有这种内部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如“sys.setdefaultencoding”;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。
另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。
答按惯例都在(序列化)输出时才转换成本地编码。
比如
file.write("GBK的中文".encode("GBK"))
python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。
Ⅹ python编程 中文 出现乱码问题
这是因为IDLE中使用gbk编码,是ascii扩展字符集。
>>>importsys
>>>sys.getdefaultencoding()
'ascii'
解决方法:
在IDLE中执行的时候
去掉字符串前面的u字符,也不要加#coding这一行。
先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8")。然后就可以打印前面带u的字符串了。(这是搜来的方法,实验了一下,发现在我这没有输出了。。重启了IDLE,才可以输出,不过又变会ascii了)
在文件中执行
在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u