[python 2] 永久地將默認編碼設置爲utf-8

python2.7 永久地將默認編碼設置爲utf-8

網上推薦了兩種方法

  • 第一個方法<不推薦>: 編輯site.py, 修改setencoding()函數, 強制設置爲 utf-8
  • 第二個方法<推薦>: 增加一個名爲 sitecustomize.py, 推薦存放的路徑爲 site-packages 目錄下
    sitecustomize.py 是在 site.py 被import 執行的, 因爲 sys.setdefaultencoding() 是在 site.py 的結尾處被刪除的, 所以, 可以在 sitecustomize.py 使用 sys.setdefaultencoding().
    #file name: sitecustomize.py
    import sys
    sys.setdefaultencoding(‘utf-8’)

既然 sitecustomize.py 能被自動加載, 所以除了設置編碼外, 也可以設置一些其他的東西.

實踐

  • python2.7 sys.setdefaultencoding()報錯,說不存在setdefaultencoding
  • 但是這個問題大多數在python3 中拋出
  • 把site.py 中的del setdefaultencoding的代碼註釋了任然無效
  • 最後直接修改site.py 中setencoding()函數的encoding=‘utf-8’
  • 重啓程序,歐克,不再報編碼問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章