0

jinja を使用して単純な階層テンプレートを作成しています。モノリシックな html ファイルを小さなチャンクに分割して再利用していました。HTML に èàù のようなアクセント付きの文字がありました... アプリを実行しようとすると、ファイルが適切にエンコードされていないというエラーが表示されました。そこで、utf-8 標準に準拠することにし、それらの文字を次のようなものに置き換えù ました...これは機能しましたが、ワークフローとしては少し面倒です。テンプレートファイルとそれらのテンプレートでレンダリングする必要があるコンテンツの両方で、この種の問題に対する正しいアプローチはどれか迷っています。

テキストを保存する前に utf-8 でエンコードするのは良い習慣だと思いますが、よくわかりません。

4

2 に答える 2

1

(html) ファイル、テンプレート、および python コードで utf-8 を使用すると、正常に動作し、使用できます: èàù...

エディターが utf-8 でエンコードされたファイルを使用していることを確認し、utf-8 に関するこの記事を読んでください。: http://blog.notdot.net/2010/07/Getting-unicode-right-in-Python . 次のものも使用できます。

#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

Python モジュールの最初に。

于 2013-01-26T11:52:37.057 に答える
0

テンプレートでは、ファイルを正しい utf-8 エンコーディングで保存するだけで十分です。下の画像を参照してください。ソースコードに保存してプログラムで渡したい文字列に関するものについて、手早く汚い提案だけが必要な場合は、次のとおりです。

  1. .py ファイルを utf-8 として保存します
  2. 文字列に必要なすべての文字を使用できるようになりました
  3. utf-8エンコードを使用していることをシステムの残りの部分に明示的に通知するだけで済みます

ここに画像の説明を入力

my_string = """I write àny character I want herè, just only ensurè that the encoding for the file you are writing is utf-8 àèàééàà"""

def utf8(s):
    return unicode(s, 'utf8')

pass_string_around = utf8(my_string)
于 2013-03-12T09:50:20.373 に答える