python中文乱码的解决方法
乱码原因:
源码文件的编码格式为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 pandas按行、按列遍历DataFrame的几种方式
在python的DataFrame中,因为数据中可以有多个行和列,而且每行代表一个数据样本,我们可以将DataFrame看作数据表,那你知道如何按照数据表中的行遍历吗,下面这篇文章主要给大家介绍了关于Python pandas按行、按列遍历DataFrame的几种方式,需要的朋友可以参考下2022-09-09解决Python 出现File “<stdin>“, line 1非语法错误的问题
这篇文章主要介绍了Python 出现File “<stdin>“, line 1非语法错误的解决办法,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-03-03
最新评论