python输出乱码
⑴ python输出部分乱码
#-*-coding:UTF-8-*-
importsys
reload(sys)
print(sys.getdefaultencoding())#查看默认编码,我的是ascii
sys.setdefaultencoding('utf8')
print(sys.getdefaultencoding())#已经转为utf8了,应该没问题了
str=input('请输入:')#如果是python2建议用raw_input()
print'你输入的内容是:',str
⑵ Python输出乱码
应该是编码格式问题,你直接输入“u第一个字母”和“小甲鱼”,只是使用的系统默认编码,不是utf-8编码格式
⑶ python中的中文乱码问题
你的运行环境应该是Windows的cmd下吧
#!/usr/bin/python
#coding:utf-8
os_char='gb18030'
printu"直接打印Unicode"
printu"Unicode转换成GB18030".encode(os_char)
print"UTF-8中文转换到GB18030,然后再打印".decode("utf-8").encode(os_char)
⑷ python 中文乱码问题
记事本是用utf-8保存你下载了东西的。你下载下来的不是utf-8,保存下来中文当然就乱码了。而gbk和utf-8里英文的编码值都一样,所以不受影响。
一个方法是你留意下目标页面的charset 和 contentType,另一个方法是你复制一个目标页面的字,放cmd里看它的编码长度,以此来判断它的原来编码。
⑸ python命令行输入中文乱码怎么办
python2.X,代码中指定了UTF-8,但是在cmd命令行窗口时,打印的中文仍然会乱码。
在python3不存在该问题
运行结果:
原因
中文windows默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况。
相关推荐:《Python基础教程》
解决方法
有如下两种方法可以解决这个问题
方法一
我们可以通过先把中文解码为unicode,然后再转化为gbk来解决这个问题:
修改后运行结果:
方法二
当然,我们也可以通过改变cmd命令行窗口的输出格式来解决这个问题:
·chcp 65001 就是换成UTF-8代码页
·chcp 936 可以换回默认的GBK
但是这样就降低了脚本的兼容性,在其他环境运行的时候可能还会出现这样的错误,而且可能会影响其他脚本运行,所以推荐使用第一种方法。
⑹ python print中文乱码问题 win10 Python2
python2字符串编码的问题,如果要输出中文可以使用u前缀,这样就可以直接使用了
a=u'你好'
printa
这样就可以了
⑺ 请教关于python输出中文乱码的问题
人家网页里告诉你了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你在windows下默认的是GBK,当然utf-8的中文是乱码了
print html3.decode('utf-8').encode('gbk')
你再试试
⑻ python代码中文乱码怎么解决
在代码的最开始写上:
# coding:utf8
或者写上
# coding:cp936