吐血解决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 简体中文版







免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM