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判断变量是否为Json格式的字符串示例
May 03 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
浅谈Python中的私有变量
Feb 28 Python
Python3简单实现串口通信的方法
Jun 12 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
深入了解python中元类的相关知识
Aug 29 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python matplotlib实时画图案例
Apr 23 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
JS日历 推荐
2006/12/03 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python+logging+yaml实现日志分割
2019/07/22 Python
浅谈Python 递归算法指归
2019/08/22 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
酒店开业策划方案
2014/06/02 职场文书
优秀员工评优方案
2014/06/13 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
体育部部长竞选稿
2015/11/21 职场文书
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers