Zweig UTF8-Zeichenkodierung - Symfony2
Baue ich ein news-system für eine französische Vereins-website mit Symfony2. Ich habe Probleme, wenn es um die Darstellung der Akzente und auch HTML.
In dem Zweig, das ich einfach die Ausgabe der variable:
{{ article.body }}
Wenn ich stecken Sie den Akzent direkt in der Datenbank wie diese: 'é', wird die variable auch nicht angezeigt.
Wenn ich stecken Sie dieses anstatt: é
es bleibt das gleiche.
HTML-Code wird als text angezeigt.
Ich habe auch versucht, die autoescape
- Funktion (eingestellt auf true
und false
), kein Erfolg :
{% autoescape true %}
{{ article.body }}
{% endautoescape %}
Irgendwelche Vorschläge? Vielen Dank
- Haben Sie versucht, zu schreiben "<meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />" in den Kopf Ihrer Vorlage?
- Ja, habe ich. Wenn ich geben Sie die Zeichen direkt in der Ansicht funktioniert alles einwandfrei. Ich habe auch sicher, dass die Datenbank in UTF-8 codiert.
- mögliche Duplikate von UTF-8 alle den Weg durch
- Artikel.Körper kommt aus der Datenbank, richtig? können Sie bestätigen, dass die akzentuierten text gespeichert, korrekt in der Datenbank?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie die Einstellung für den Zeichensatz in Ihrem HTML-code
Zweite "convert_encoding()" ist ein twig-Funktion für die Umwandlung von Variablen in andere Codierung.
Aber vielleicht, müssen Sie die Verwendung von raw, bevor Sie konvertieren Sie Ihre variable
http://twig.sensiolabs.org/doc/filters/convert_encoding.html
Encoding problem erscheinen könnte, in den nächsten Orten:
HTML-Dokument:
Versuchen zu konvertieren, die twig-Dateien und Controller in UTF-8!
Das gleiche problem wurde hier (bei der übergabe von Variablen von der Steuerung Zweig), und dies das problem gelöst.
Versuchen Sie dies, wenn Sie in der ddbb so etwas
Diese zeigen