Python3编码问题

我用的是mac 的os x系统,python版本是python3.6.3

网上说python2 默认编码 ascii---------python3默认编码是utf-8
图片描述
我的文本是全中文utf-8编码格式,可是却显示ascii 解码错误,请问哪里除了问题呢?
图片描述
图片描述

图片描述

阅读 3.9k
2 个回答

你两次打开的方式不一样,一次是rb,一次是r.

尝试以下几种方法:
交互式环境中:

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

py文件开头

# -*- coding: utf-8 -*-

或者open时设置编码:增加参数 encoding="utf-8"

import locale
locale.getpreferredencoding(False) # 我估计你的系统默认是ascii
# 所以open的时候要指定utf-8
f = open('1223.txt', 'r', encoding='utf-8')

参考https://docs.python.org/3/lib...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题