python - 为什么在首行定义了utf-8,还要用sys再set一次?
ringa_lee
ringa_lee 2017-04-17 16:35:59
0
3
737

代码如下:

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

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

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


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

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
巴扎黑

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
黄舟

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!