2011-10-30 6 views
4

私は英語の文字列だけを含むDjangoサイトを持っています。これを他の言語にローカライズします。私はファイルのエンコーディングオプションを設定していません。私のすべてのPythonコードをUTF-8に変換する必要はありますか?これは良い習慣ですか?もしそうなら、私は実際にファイルをUTF-8に変換する必要がありますか、単にこのスニペットを私のPythonファイルのそれぞれに追加する必要がありますか?# -*- coding: utf-8 -*-すべてのWebアプリケーションコードがUTF-8であることを確認する必要がありますか?

ありがとう。

答えて

3

# coding: utf-8行は、特殊文字を直接含むファイルにのみ必要です。どのようにしてl10nを達成したいかによって、文字列の処理方法に注意を払わなければなりません。

Python2では、unicode()のオブジェクトを使用する必要がありますが、Python3では通常のstr()というものが使用されます。

+3

+1。私は人々が「コーディング」行を追加すると、どうやら魔法のように自分のアプリケーションをUTF-8に変えたり、さらに悪いことにUnicodeに変換してしまうのではないかと思っていました。 –

関連する問題