也許是功力不夠的緣故,搞了一晚上才解決給文件內寫入中文的問題。
python的中文編碼問題是讓人最蛋碎的問題。我遇到的情況是,一個UTF-8編碼的字符串,不能寫入文件中。
最后的解決辦法是:
文件聲明為
# coding=utf-8
開頭重載編碼
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
以二進制寫入文件
file=open('tmp.txt','wb')
寫入字符串前轉換編碼為gbk
file.write(str.encode('gbk'))
希望能給其他人以借鑒。
python2.7
windows 7 x86 簡體中文版