python解釋器默認編碼問題

有時候python程序在環境變化時,在變動解釋器的時候,會出現解釋器的默認編碼爲ANSI碼的問題,沒有中文的時就不報錯,一有中文就不行,哪行有中文哪行就報錯。這種狀況下,每每都在想命名規定了UTF-8編碼,爲何還有問題呢。python

#-*- coding:utf-8 -*-

遇到這種狀況請在增長這樣的代碼編碼

import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
    reload(sys)
    sys.setdefaultencoding(defaultencoding)

問題就解決了。code

相關文章
相關標籤/搜索