2

Django は標準で Unicode をサポートしており、デフォルトで utf-8 をサポートしています。utf-8 で多数の Django アプリを含むサイトの開発、デバッグ、およびテストに成功したとします。latin-1 などの別のエンコーディングへのほとんど簡単な移行には、どのような手順が必要ですか? データベースのエンコーディングを設定および変更するだけでよいと思いDEFAULT_CHARSET = 'latin-1'ますが、それがそれほど単純であるとは思えません。

議論のために、データベースに既に保存されている utf-8 データの移行は無視してかまいません。私は主に、Django コードの必要なチェックと変更、およびデータベースと Web サーバーの構成に関心があります。

4

1 に答える 1

2

Django コードベースに大幅な変更を加える必要はありません。作業文字セットが UTF-8 であっても、データはデータベースが選択したエンコーディングを使用してデータベースに保存されます。

UTF-8 から latin-1 に移行する本当に本当に本当に正当な理由はありますか?

出力の文字エンコードが気になる場合は、データが失われる可能性があるデータベース レベルではなく、参照設定を使用して対処することをお勧めします。

それについてのより多くの情報がここにあります:

http://docs.djangoproject.com/en/dev/ref/unicode/

于 2010-11-16T09:44:58.733 に答える