2017-04-20 4 views
0

Ich bin neu bei Zend Framework und habe eine Anwendung entwickelt. Während dieser Entwicklung merke ich, dass das Layout der Anwendung UTF-8 liest, aber die Modellansichten meiner Module nicht.Wo kann ich den Zeichensatz der Modellansicht deklarieren? Zend FrameWork

Ich habe einige Nachforschungen angestellt und einige Leute haben diskutiert, dass die Modellansichtsklasse einen anderen Zeichensatz als Standard verwendet und dass ich die Modellansicht konfigurieren musste, bevor ich den Inhalt durchlasse.
Wie kann ich das beheben?

Antwort

1

Aus meiner Erfahrung gibt es 2 Plätze für die Codierung:

Firs ist in layout.phtml in HTML:

<!DOCTYPE html> 
<html lang="..."> 
<head ...> 
    <meta charset="utf-8"> 

Und für MySQL in Verbindung String an die DB. Von global.php

'db'    => [ 
    'driver' => 'Pdo', 
    'dsn' => 'mysql:dbname=dbname;host=localhost;charset=utf8', 
], 
+0

Hallo, Vielen Dank für die Zeit, die Sie mir eine Antwort zu schreiben hat, schätze ich wirklich die Mühe. Zuerst habe ich UTF-8 codiert auf dem Layout-Kopf (auf die gleiche Weise wie oben gezeigt). In den Ansichten meines Moduls kann ich nicht nur Sonderzeichen aus dem Inhalt meiner DB sehen, sondern auch jeden Text, den ich direkt in die HTML-Datei geschrieben habe ... was mich glauben macht, dass das Problem nicht auf meiner db-Verbindung liegt . Ich benutze Doktrin für die DB-Verbindung, gibt es dort irgendeine Konfiguration, die ich vermisse? –

+0

Update: Ich habe die Hälfte des Problems behoben. Meine db-Konfiguration hatte alles auf "UTF-8" konfiguriert, aber meine Tabellen verwendeten "latin_1". Jetzt hat der Inhalt, der aus db extrahiert wird, Sonderzeichen, aber der Text, den ich direkt auf dem html geschrieben habe, ... Von wierd zu wierder –

+0

Update: Ich kann die Sonderzeichen des Textes sehen, den ich direkt auf dem HTML schrieb, wenn Ich benutze die "utf8_encode()" -Funktion. Es ist ein sehr schlampiger Fix, also werde ich diese Frage offen halten, bis ich eine definitive Lösung gefunden habe. –

Verwandte Themen