python中文乱码的解决方法

作者:zxhpj 时间:2022-07-12 18:03:48 

乱码原因:

源码文件的编码格式为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
0
投稿

猜你喜欢

  • Python+OpenCV之图像轮廓详解

    2023-08-10 18:59:42
  • 利用OBJECT_DEFINITION函数来代码存档

    2009-01-20 15:34:00
  • Python将xml和xsl转换为html的方法

    2022-04-02 14:24:32
  • Python在字符串中处理html和xml的方法

    2023-09-01 21:19:08
  • 自动更新程序的设计框架

    2009-08-12 13:00:00
  • Python实现修改图片分辨率(附代码)

    2021-06-30 02:00:10
  • 15行Python代码实现免费发送手机短信推送消息功能

    2023-11-01 10:20:51
  • php中json 序列化为 [] 的弊端

    2023-05-25 00:14:30
  • python实现一个简单的ping工具方法

    2022-01-27 17:20:41
  • js小方框中浏览大图类似google earth效果

    2007-10-28 19:30:00
  • 常见SQL Server 2000漏洞及其相关利用

    2007-10-01 14:45:00
  • Python魔法方法 容器部方法详解

    2021-02-05 19:25:43
  • Python实现爬取天气数据并可视化分析

    2023-02-09 00:33:14
  • Python使用淘宝API查询IP归属地功能分享

    2021-02-11 20:37:29
  • numpy.linalg.eig() 计算矩阵特征向量方式

    2022-11-04 05:27:00
  • Python基于yaml文件配置logging日志过程解析

    2022-04-02 10:50:36
  • PHP PDOStatement::setAttribute讲解

    2023-06-04 02:48:47
  • UCDChina.com 关于用户期望的讨论

    2008-07-10 11:55:00
  • asp如何做一个检索结果带链接的检索?

    2010-07-11 21:15:00
  • 带你了解Python妙开根号的三种方式

    2021-10-18 08:27:56
  • asp之家 网络编程 m.aspxhome.com