在py文件開(kāi)頭
使用:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
或:
#coding=utf8
永久編碼(推薦)
unicode_encode_error.png
可以在python安裝路徑下的Lib\site-packages下新建文件sitecustomize.py文件筒溃,內(nèi)容如下:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 此方法修改了python環(huán)境置侍,設(shè)置系統(tǒng)默認(rèn)編碼映之,永久有效
轉(zhuǎn)換為utf8
# coding: UTF-8
f = open('test.txt')
s = f.read()
f.close()
print type(s) # <type 'str'>
# 通常要判斷其編碼方式是否為unicode
# isinstance(s, unicode)可以用來(lái)判斷是否為unicode
# 這里已知是GBK編碼,解碼成unicode
u = s.decode('GBK')
f = open('test.txt', 'w')
# 編碼為UTF-8
s = u.encode('UTF-8')
f.write(s)
f.close()