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小技巧之批量抓取美女图片
Jun 06 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
解决python爬虫中有中文的url问题
May 11 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
python数据抓取3种方法总结
Feb 07 Python
用python开发一款操作MySQL的小工具
May 12 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 和 MySQL 基础教程(三)
2006/10/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
jQuery操作cookie
2016/08/08 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
详解Python编程中time模块的使用
2015/11/20 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
C,C++的几个面试题小集
2013/07/13 面试题
社区七一党员活动方案
2014/01/25 职场文书
高三自我评价
2014/02/01 职场文书
校园绿化美化方案
2014/06/08 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
中班上学期个人总结
2015/02/12 职场文书
小学生学习保证书
2015/02/26 职场文书
2016党员党课心得体会
2016/01/07 职场文书
redis限流的实际应用
2021/04/24 Redis
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js