python编码问题

1. python2中关于utf-8编码问题解决方法:

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

或者开头加
# -*- coding: utf-8 -*-
但是在python3中取消了setdefaultencoding,怎么办呢?

2. python3中关于utf-8编码解决方法:

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

或者用codecs打开文件:

import codecs
with codecs.open(filename,'r','utf-8') as f:

写的话把r改成w即可。

你可能感兴趣的:(python编码问题)