2

Pythonでは、defaultencodingは'unicode_default_encoding'に格納されており、すべてのPythonソースコードを調べたところ、2つの関数があります。

  1. _PyUnicode_Init() //strcpy(unicode_default_encoding, "ascii");
  2. setencoding()site.pyで

したがって、defaultencodingを変更する人は誰もいません。では、なぜ私のdefaultencoding'utf-8'なのですか?

4

1 に答える 1

0

site.py の設定がデフォルトのエンコーディングに影響するようです。

http://blog.ianbicking.org/illusive-setdefaultencoding.htmlをご覧ください

(標準ライブラリにある) site.py を直接編集します。悪い考えのようです。del sys.setdefaultencoding 行を削除するだけかもしれませんが、いずれにせよ、site.py がコンピューターの他の場所 (例: /etc/pythonX.Y/site.py) にも表示される可能性があります。

于 2013-01-09T02:37:29.353 に答える