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三元运算实现方法
Jan 12 Python
Python中实现结构相似的函数调用方法
Mar 10 Python
简单介绍Python中的RSS处理
Apr 13 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
Python的缺点和劣势分析
Nov 19 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 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
轻松修复Discuz!数据库
2008/05/03 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
上课玩手机检讨书
2014/02/08 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
伊索寓言教学反思
2014/05/01 职场文书
交通事故委托书范本
2014/09/28 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
三八妇女节致辞
2015/07/31 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
解析Java中的static关键字
2021/06/14 Java/Android