python在客户端中输出现乱码问题?
来源:互联网 发布:hv如何在线迁移linux 编辑:程序博客网 时间:2024/05/21 09:50
python版本号2.7.12
问题1、python在客户端中输出现乱码问题?
解决办法: print str(html).decode("utf-8")
问题原因:
乱码产生的原因是Python在读取时默认解码方式是用操作系统编码,如果和保存时的编码方式不一样,就会出现乱码
比如以下片段,文件保存格式是utf-8
#coding=utf-8print '是' #输出乱码
因为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=gbkprint u'是' #方法1print '是'.decode("gbk") #方法2print '是' #方法3
注意:
#coding指明的编码必须和保存的编码一样,不然1,3方法都会产生错误,原因也是保存编码和读取编码不一致。一般IDE能够自动根据#coding保存文件
0 0
- python在客户端中输出现乱码问题?
- 关于python在cmd中输出中文乱码的问题
- Python输出中文乱码问题
- 关于Python输出乱码问题
- Python pandas plot输出图形中显示中文乱码问题
- Python中文字输出乱码
- 日志文件在VS中输出为乱码问题
- 【搬家】【Python】【Windows】Windows Console 中 Python 输出中文字符乱码的问题
- Python爬网页,中文输出乱码问题
- python输出中文乱码的问题
- python的中文数组输出乱码问题
- python 控制台输出中文乱码问题
- oracle 在客户端显示乱码问题
- 黄聪:pycharm开发python 在python Console中输出的程序有乱码,含有中文的输出
- log4j在linux输出中文乱码问题
- servlet服务器端和客户端中文输出乱码问题
- Python中中文乱码问题
- 在Servlet中解决输出到谷歌,IE,火狐中文乱码问题
- GOF之装饰模式
- Markdown用法
- vim怎样打开多个文件并自由切换
- 【Tips】抑制警告@SuppressWarnings
- 平衡二叉树
- python在客户端中输出现乱码问题?
- POJ 3624 - Charm Bracelet(01背包)
- Thinking in Java——第十九章-枚举类型
- vim标签页
- HDU 1698 Just a Hook 线段树区间更新
- 双linux手动设置grub
- webstorm开发nodejs项目的相关配置
- JQuery Mobile使用过程中遇到的问题总结
- 从无到有打造一个炫酷的进度条效果