python中文乱码的解决方法


Posted in Python onNovember 04, 2013

乱码原因:

源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码了!

解决方法:

1、print mystr.decode('utf-8').encode('gbk')
2、比较通用的方法:

import sys
type = sys.getfilesystemencoding()
print mystr.decode('utf-8').encode(type)

1. Python中列表或字典输出乱码的解决方法

问题: Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:

#打印字典
dict = {'name': '张三'}
print dict
>>>{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}

#打印列表
list = [{'name': '张三'}]
print list
>>>[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]

解决方案:
使用以下方法进行输出:

import json

#打印字典
dict = {'name': '张三'}
print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
>>>{'name': '张三'}

#打印列表
list = [{'name': '张三'}]
print json.dumps(list, encoding="UTF-8", ensure_ascii=False)
>>>[{'name': '张三'}]

2. Python2.7的UnicodeEncodeError: ‘ascii' codec can't encode异常错误

#重置编码格式
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

以上就是python中文乱码的解决方法的详细内容,更多关于python乱码的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中实现对list做减法操作介绍
Jan 09 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
wxpython实现图书管理系统
Mar 12 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
详解python配置虚拟环境
Apr 08 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
django创建超级用户过程解析
Sep 18 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
python实现飞机大战项目
Mar 11 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
python Django模板的使用方法(图文)
Nov 04 #Python
使用python Django做网页
Nov 04 #Python
教你安装python Django(图文)
Nov 04 #Python
python条件和循环的使用方法
Nov 01 #Python
讲解python参数和作用域的使用
Nov 01 #Python
python列表与元组详解实例
Nov 01 #Python
python创建和使用字典实例详解
Nov 01 #Python
You might like
ftp类(example.php)
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python:socket传输大文件示例
2017/01/18 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python对于requests的封装方法详解
2019/01/03 Python
python实现简单俄罗斯方块
2020/03/13 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
教师演讲稿范文
2014/01/08 职场文书
魅力教师事迹材料
2014/01/10 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
七一党日活动总结
2014/07/08 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
2015年新农合工作总结
2015/03/30 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers