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将人民币转换大写的脚本代码
Feb 10 Python
Python中unittest用法实例
Sep 25 Python
Python对数据库操作
Mar 28 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python学习小技巧之列表项的排序
May 20 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python3中numpy函数tile的用法详解
Dec 04 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
pandas处理csv文件的方法步骤
Oct 16 Python
python绘制箱型图
Apr 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
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js闭包的用途详解
2014/11/09 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python版DDOS攻击脚本
2019/06/12 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
Farah官方网站:男士服装及配件
2019/11/01 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
运动会的口号
2014/06/09 职场文书
课外科技活动总结
2014/08/27 职场文书
西安导游词
2015/02/12 职场文书
毕业生政审意见范文
2015/06/04 职场文书
清洁工工作总结
2015/08/11 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android