データベースに文字列があり、Webサイトで正しく表示できないユニコード文字があります。しかし、それは興味深い一つの状況で正しく動作します。FlaskでUnicode文字を表示できません
だから私はこれを行うとき、それは動作します:
@app.route('/')
def main():
return render_template('home.html', text = '\u00e9ps\u00e9g')
# displays: épség
しかし、私はこの(データベースを照会し、その結果から文字列を渡す)行うときに、それは動作しません。
@app.route('/')
def main():
text_string = getText()
return render_template('home.html', text = text_string)
# displays: \u00e9ps\u00e9g
しかしときに私を私は完全に動作する最初のソリューションで2番目のバージョンから取得すると同じ文字列を使用してください。
誰かが最初の解決法がなぜ機能するのか、なぜ2番目でないのか、私に言うことができたら本当に感謝します。両方の文字列は同じである必要がありますが、私はそれを表示したときに同じままです。私はそれを手動で追加すると、再び良いです。しかし残念ながら私は何百もの弦を持っていますので、2番目のものを使う必要があります。
あなたは 'type( '\ u00e9ps \ u00e9g')'と 'type(text_string)'をチェックできますか? –
getText()メソッドのコードを提供できますか? –
@NilsWerner私は両方のためにを得ました。 –
rihe