デフォルトのエンコーディングを ASCII から UTF に切り替えたくなるかもしれませんが、 8 sys.setdefaultencoding("utf-8") を使用するため、Python ではこの方法を使用しないことを強くお勧めします。 scripts.
主な理由は、この関数は Python の初期化中にのみ使用可能であり、その使用には属性を戻すためのリロード ハックが必要であるためです。さらに、この関数は Python 3 では冗長化されており、エンコーディングが永続的に UTF-8 に設定されており、それを変更しようとするとエラーが発生します。
さらに、sys.setdefaultencoding("utf-8") に依存します。 ) Python のバージョンやプラットフォームが異なると、文字列処理に不一致が生じる可能性があります。これらの問題を回避するには、参考資料で説明されているように、Python で Unicode を処理するための推奨アプローチを使用することが最善です。以下:
以上がPython コードで「sys.setdefaultencoding(\'utf-8\')」の使用を避けるべきなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。