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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python正则表达式之作业计算器
Mar 18 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
Python3 修改默认环境的方法
Feb 16 Python
python脚本开机自启的实现方法
Jun 28 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
实操Python爬取觅知网素材图片示例
Nov 27 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
js实现简单的验证码
2015/12/25 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python实现根据文件格式分类
2019/10/31 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
python实现邮件循环自动发件功能
2020/09/11 Python
python图片合成的示例
2020/11/09 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
安全生产检查通报
2014/01/29 职场文书
技能竞赛活动方案
2014/02/21 职场文书
质量承诺书范文
2014/03/27 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL