0

tornadoサーバーでdjangoサーバーを実行しています。

óやñのような特別な文字を使用すると、特定のdjangoテンプレートの特定の部分がレンダリングされません(文字セットはsettings.pyおよびtornado_script.pyで「utf-8」に指定されています#---コーディング:utf-8- -)。

テンプレートの特定の部分だけが適切にレンダリングされておらず(フォーム)、サーバーがdjango組み込みrunserverを使用して完全に機能していることを考えると、問題はtornadoサーバーから発生していると考えられますが、その構成をデバッグすることはできません。

不足している構成を見つけるためにこれをデバッグする方法を知っている人がいる場合は、私に知らせてください。

私は過去3時間多く検索してきましたが、結果はありません。

よろしくお願いします

4

2 に答える 2

0

ブラウザが文字セットを間違って推測している可能性があります。一部のブラウザではエンコーディングを設定できますが、UTF-8 に設定することをお勧めします。これが実際に問題である場合は、エンコーディングをメタ タグとして設定して、すべてのブラウザが常に正しいエンコーディングを選択するようにすることができます。これを に追加head:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

また、特殊文字が実際に UTF-8 であることを確認する必要があります。ほとんどのエディターでは、これを強制できます。Python ファイルに特別なエンコーディングを設定することもできます。Pytho ソースの先頭に次の奇妙な文字を追加します。

# encoding: utf-8
于 2010-12-02T18:31:59.930 に答える
0

テンプレートの竜巻の「レンダリング」は、独自のエンコーディングを行うのが好きで、混乱を招く可能性があることがわかりました。

ソースコードを見て、それが何をしているのかを正確に確認できます...

代わりに「書き込み」を使用してみて、出力に文字が表示されるかどうかを確認してください。何が起こっているのかをよりよく理解できるかもしれません。

J

于 2012-03-21T23:18:07.573 に答える