天天看點

Python編碼錯誤處理

   如題,我用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,如需轉載請自行聯系原作者