Ich habe einige Zeichenfolgen in meiner Datenbank mit Unicode-Zeichen, die ich nicht richtig auf meiner Website anzeigen kann. Es funktioniert jedoch in einer Situation, die interessant ist.Kann Unicode-Zeichen mit Flask nicht anzeigen
So funktioniert es, wenn ich dies tun:
@app.route('/')
def main():
return render_template('home.html', text = '\u00e9ps\u00e9g')
# displays: épség
Aber es funktioniert nicht, wenn ich dies (die Datenbank abfragen und die Zeichenfolge Ergebnis passieren):
@app.route('/')
def main():
text_string = getText()
return render_template('home.html', text = text_string)
# displays: \u00e9ps\u00e9g
Jedoch, wenn ich verwende genau die gleiche Zeichenfolge, die ich von der zweiten Version mit der ersten Lösung bekomme, es funktioniert perfekt.
Ich würde wirklich schätzen, wenn mir jemand sagen könnte, warum die erste Lösung funktioniert und warum nicht die zweite. Beide Strings sollten gleich sein, aber wenn ich sie vom Server bekomme, bleibt sie gleich, wenn ich sie anzeige. Wenn ich es manuell hinzufüge, ist es wieder gut. Leider habe ich Hunderte von Saiten, deshalb muss ich die zweite verwenden.
können Sie 'type ('\ u00e9ps \ u00e9g')' und 'type (text_string)' überprüfen? –
Können Sie den Code Ihrer getText() -Methode angeben? –
@NilsWerner Ich habe für beide. –
rihe