検索

ホームページ  >  に質問  >  本文

python - 为什么在首行定义了utf-8,还要用sys再set一次?

代码如下:

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

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

为什么已经写了#-*- coding:utf-8 -*-
下面还要sys.setdefaultencoding('utf-8')
求教?谢谢


已解决
这里说的挺明白的:也谈 Python 的中文编码处理

ringa_leeringa_lee2827日前790

全員に返信(3)返信します

  • 巴扎黑

    巴扎黑2017-04-17 16:37:59

    上記のものは、このファイルのエンコーディングを指します。ルート Python sys はそれとは何の関係もありません。

    返事
    0
  • PHPz

    PHPz2017-04-17 16:37:59

    py スクリプトに sys.setdefaultencoding(“utf-8”) が必要なのはなぜですか?

    返事
    0
  • 黄舟

    黄舟2017-04-17 16:37:59

    Python で sys をインポートできます。次に、sys.getdefaultencoding() を使用して、Python のデフォルトのエンコーディングが何であるかを確認します。とにかく、私のデフォルトは ascii です...
    ちなみに、昨日 Ubuntu でコードの行を使用し、コマンドに中国語の出力を加えました。行はまだ文字化けしていました…ちょっと変ですね… 結局、ファイル内で直接中国語を処理しました

    返事
    0
  • キャンセル返事