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 自动提交和抓取网页
Jul 13 Python
推荐11个实用Python库
Jan 23 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python with用法:自动关闭文件进程
Jul 10 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
Python运行异常管理解决方案
Mar 09 Python
python 多线程死锁问题的解决方案
Aug 25 Python
Python中random模块常用方法的使用教程
Oct 04 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
python非标准时间的转换
Jul 25 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
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Django教程笔记之中间件middleware详解
2018/08/01 Python
python pygame模块编写飞机大战
2018/11/20 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
单位办理社保介绍信
2014/01/10 职场文书
学生手册家长评语
2014/02/10 职场文书
腾讯广告词
2014/03/19 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
施工员岗位职责范本
2015/04/11 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
员工安全责任协议书
2016/03/22 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Python实现老照片修复之上色小技巧
2021/10/16 Python