PythonのデフォルトのエンコーディングはASCIIであり、sys.getdefaultencoding()を介してデフォルトのエンコーディングを表示できます。
非ascエンコーディングがプログラムに表示されると、Python処理で文字化けエラーが発生することがよくあります。一般に、次のようないくつかの方法があります。
1.一時的なコードの変更
import sys
reload(sys)
sys.setdefaultencoding('utf8')
プログラムの実行時に一時的にのみ有効になり、システムのデフォルトコードは変更されていません。
この時点でまだエンコードエラーが発生する場合は、encode( 'utf-8')を使用して、文字列のエンコードを明示的に宣言する必要があります。
字符串.encode('utf-8')
2.カタログファイルの変更
pythonは起動時にこのファイルをロードするため、sitecustomize.pyというファイルを作成します。いくつかの起動変数を変更する場合は、このファイルに操作を書き込むことができます。
最初の一歩:
PythonインストールディレクトリのLib \ site-packagesフォルダーに新しいsitecustomize.pyファイルを作成します
2番目のステップ:
sitecustomize.pyに次のコードを入力します
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')