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的Django框架中从url中捕捉文本的方法
Jul 20 Python
利用python批量检查网站的可用性
Sep 09 Python
python去掉行尾的换行符方法
Jan 04 Python
Python中扩展包的安装方法详解
Jun 14 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
什么是python的必选参数
Jun 21 Python
Python生成pdf目录书签的实例方法
Oct 29 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
咖啡与牛奶
2021/03/03 冲泡冲煮
天津市收音机工业发展史
2021/03/04 无线电
PHP多线程类及用法实例
2014/12/03 PHP
详谈javascript中DOM的基本属性
2015/02/26 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python使用代理ip访问网站的实例
2018/05/07 Python
numpy数组广播的机制
2019/07/12 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python如何使用字符打印照片
2020/01/03 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
学校门卫岗位职责范本
2014/06/30 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
公司老总年会致辞
2015/07/30 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Python实现位图分割的效果
2021/11/20 Python