吐血解决python中文写入文件问题

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

 

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






posted on 2012-03-19 21:34  BitSky  阅读(19991)  评论(1编辑  收藏  举报

导航