也许是功力不够的缘故,搞了一晚上才解决给文件内写入中文的问题。

 

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 简体中文版