2016-12-09 14 views
1

Pythonのソースコード(コメント、文字列)にアクセント付きの文字がいくつかありますが、Djangoではそれらの文字にエラーがあります。DjangoソースコードのUTF8文字

私はそれを動作させるためにPythonのファイルの先頭に次の行を配置する必要があります:

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

は、プロジェクト全体でUTF8を許可するグローバルする方法はありますか?

+0

あなたはPython 3にアップグレードすることができますが、とにかくdjango 2.0のために必要です – Sayse

+0

'https:// code.djangoproject.com/wiki/GlobalState'をチェックしてください –

答えて

2

Python 2では、質問のようなコーディング宣言がファイルの先頭に表示されない限り、ソースファイルはデフォルトでASCIIとして解釈されます。

Python 3では、ソースファイルはデフォルトでUTF-8として解釈されます(コーディング宣言で他のエンコーディングが指定されていない限り)。

この変更の履歴に関する情報は、PEP 3120:Using UTF-8 as the default source encodingに記載されています。

Pythonがソースファイルをデフォルト以外のエンコーディングとして解釈させる他の方法はありません。

  1. は、非ASCII文字を含むすべてのソースファイルにコード化宣言を追加します。

    だから、あなたは、2つの選択肢があります。オプション2

のPython 3

  • スイッチがはるかに良い選択であり、かつ長期的にあなたの頭痛の多くを保存します。