吐血解決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