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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
在Django的session中使用User对象的方法
Jul 23 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python 实现链表实例代码
Apr 07 Python
transform python环境快速配置方法
Sep 27 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
python多线程扫描端口(线程池)
Sep 04 Python
分享PyCharm的几个使用技巧
Nov 10 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
Python实现查询剪贴板自动匹配信息的思路详解
Jul 09 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 咖啡文化
php a simple smtp class
2007/11/26 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
String和StringBuffer的区别
2015/08/13 面试题
大专生自我鉴定范文
2013/10/01 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
销售岗位职责范本
2014/06/12 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
教师个人师德总结
2015/02/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
工作失职自我检讨书
2015/05/05 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
导游词之桂林
2019/08/20 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers