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 多线程应用介绍
Dec 19 Python
整理Python中的赋值运算符
May 13 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
对pandas中apply函数的用法详解
Apr 10 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
django用户登录验证的完整示例代码
Jul 21 Python
Python简易版停车管理系统
Aug 12 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
解决python运行效率不高的问题
Jul 20 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
10张动图学会python循环与递归问题
Feb 06 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php获取文件名称和扩展名的方法
2017/02/07 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python中单下划线_的常见用法总结
2018/07/10 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python request post上传文件常见要点
2020/11/20 Python
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
2014年网管工作总结
2014/12/11 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书