也许是功力不够的缘故,搞了一晚上才解决给文件内写入中文的问题。
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 简体中文版