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中time模块和datetime模块的用法示例
Feb 28 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
详解python3中的真值测试
Aug 13 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
python 实现矩阵填充0的例子
Nov 29 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 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 结果集的分页实现代码
2009/03/10 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
CI框架常用函数封装实例
2016/11/21 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
森林防火标语
2014/06/23 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书