鍍金池/ 問答/Python  Linux  HTML/ Python3編碼問題

Python3編碼問題

我用的是mac 的os x系統(tǒng),python版本是python3.6.3

網(wǎng)上說python2 默認(rèn)編碼 ascii---------python3默認(rèn)編碼是utf-8
圖片描述
我的文本是全中文utf-8編碼格式,可是卻顯示ascii 解碼錯(cuò)誤,請(qǐng)問哪里除了問題呢?
圖片描述
圖片描述

圖片描述

回答
編輯回答
故人嘆

你兩次打開的方式不一樣,一次是rb,一次是r.

嘗試以下幾種方法:
交互式環(huán)境中:

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

py文件開頭

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

或者open時(shí)設(shè)置編碼:增加參數(shù) encoding="utf-8"

2017年1月2日 19:37
編輯回答
尐潴豬
import locale
locale.getpreferredencoding(False) # 我估計(jì)你的系統(tǒng)默認(rèn)是ascii
# 所以open的時(shí)候要指定utf-8
f = open('1223.txt', 'r', encoding='utf-8')

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

2017年12月17日 04:06