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生成器表达式和列表解析
Mar 10 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python对多属性的重复数据去重实例
Apr 18 Python
python 识别图片中的文字信息方法
May 10 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
django 单表操作实例详解
Jul 30 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python 如何批量更新已安装的库
May 26 Python
python网络爬虫实现发送短信验证码的方法
Feb 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
javascript面向对象程序设计(一)
2015/01/29 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
js编写选项卡效果
2017/05/23 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python转换摩斯密码示例
2014/02/16 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python3.x实现发送邮件功能
2018/05/22 Python
python制作抖音代码舞
2019/04/07 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
关心下一代工作先进事迹
2014/08/15 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
了解Redis常见应用场景
2021/06/23 Redis
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python