Pylonsフレームワーク、Makoテンプレートを Web ベースのアプリケーションに使用しています。Python がユニコード文字列を処理する方法については、それほど深くは考えていませんでした。ページがレンダリングされたときにサイトがクラッシュするのを見て緊張した瞬間があり、後でそれがUnicodeDecodeErrorに関連していることを知りました。
エラーが表示された後、「無視」オプションを使用して文字列のエンコード、デコード呼び出しを追加する Python コードの周りでメッシュを開始しましたが、それでもいつかエラーが消えたことを確認できませんでした。
最後に、無視して ascii にデコードし、クラッシュすることなくサイトを実行しました。
私のサイトへの入力は、多くのサイトから来ています。これは、私が言語または選択した言語を制御しないことを意味します。私のサイトは、国際言語と英語をサポートしています。私は一般的に unicode/ascii/utf-8 を気にしないフィード集約を持っています。mako テンプレートを介してテキストを表示している間は、そのまま表示します。
Web の専門家ではありませんが、Python プロジェクト内で文字列を処理するためのベスト プラクティスは何ですか? テキストまたはアプリケーションのすべてのフェーズをレンダリングしている間だけ気にする必要がありますか?