千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Python 行业资讯
【热点话题】 Python技术干货 Python学习教程 Python学习笔记 Python面试题 Python培训问答 Python培训机构哪些好 Python职场就业
当前位置:Python培训  >  Python技术干货  >  python中文乱码的解决方法

python中文乱码的解决方法

来源:千锋教育
发布人:wjy
时间: 2022-10-13 16:28:00 1665649680

  在学习python培训中,很多同学会在培训过程中遇到乱码,有的小伙伴为了躲避中文乱码的问题甚至代码中不使用中文,注释和提示都用英文,我曾经也这样干过,但这并不是解决问题,而是逃避问题,今天我们一起彻底解决 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)

python中文乱码的解决方法

  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中文乱码的解决方法的详细内容。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>