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中进行自动化单元测试的教程
Apr 15 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
利用python获取Ping结果示例代码
Jul 06 Python
python编程培训 python培训靠谱吗
Jan 17 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
教你怎么用python selenium实现自动化测试
May 27 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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生成随机密码的三种方法小结
2010/09/04 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
Python制作数据导入导出工具
2015/07/31 Python
python分割列表(list)的方法示例
2017/05/07 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python代码过长的换行方法
2018/07/19 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
机械工程系毕业生求职信
2013/09/27 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
求职自我推荐信
2014/06/25 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
刑事案件上诉状
2015/05/23 职场文书
初一年级组工作总结
2015/08/12 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
分享提高 Python 代码的可读性的技巧
2022/03/03 Python