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文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
python如何统计代码运行的时长
Jul 24 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
python实现实时视频流播放代码实例
Jan 11 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
Python之matplotlib绘制饼图
Apr 13 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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
jQuery 事件队列调整方法
2009/09/18 Javascript
jquery 问答知识整理
2010/02/11 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
js date 格式化
2017/02/15 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
python学习之编写查询ip程序
2016/02/27 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
HR求职自荐信范文
2014/06/21 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
员工聘用合同范本
2015/09/21 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android