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 07 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python rstrip()方法实例详解
Nov 11 Python
python print出共轭复数的方法详解
Jun 25 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python tkinter组件使用详解
Sep 16 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
opencv读取视频并保存图像的方法
Jun 04 Python
python 爬取天气网卫星图片
Jun 07 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
面试复试通知单
2015/04/24 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电