如題,我用python 解析檔案(檔案中含有中文),并寫入其他檔案時報錯:
經過google大神的指導,确定以下解決方式:
疑問:為什麼需要reload呢?
把del sys.setdefaultencoding 防止使用者在改變defaultencoding ,這個原因暫時真不知。。
對于windows平台,上面的辦法真不行,對于python 2.x中,總是存在這個問題,在Python 3.x的時候這真不是個事,
對于windows 平台,
檔案開頭聲明為 #coding=utf-8,
寫入字元串時,轉換編碼為GBK
還要注意的是:open(....) 不能有任何運算,一次 隻能寫入一行,是以要用 + 來連成一行
本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/1030862,如需轉載請自行聯系原作者