在py文件开头
使用:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
或:
#coding=utf8
永久编码(推荐)
可以在python安装路径下的Lib\site-packages下新建文件sitecustomize.py文件,内容如下:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 此方法修改了python环境,设置系统默认编码,永久有效
转换为utf8
# coding: UTF-8
f = open('test.txt')
s = f.read()
f.close()
print type(s) # <type 'str'>
# 通常要判断其编码方式是否为unicode
# isinstance(s, unicode)可以用来判断是否为unicode
# 这里已知是GBK编码,解码成unicode
u = s.decode('GBK')
f = open('test.txt', 'w')
# 编码为UTF-8
s = u.encode('UTF-8')
f.write(s)
f.close()