Ich verwende eine Zend_Form-Unterklasse, um Datensätze in einer Datenbank hinzuzufügen und zu bearbeiten. Das Layout hat die Codierung und den Zeichensatz iso-8859-1. Die Tabelleneinträge verwenden die Latin1_spanish_ci-Sortierung.
Das Formulareingabetextelement zeigt überhaupt nichts an, wenn der Datensatz Sonderzeichen wie Akzente enthält. Wenn keine Sonderzeichen vorhanden sind, zeigt das Formulareingabe-Textelement den Datensatz korrekt an. Merkwürdigerweise werden die Sonderzeichen korrekt angezeigt, wenn sie außerhalb des Texteingabefelds erscheinen, beispielsweise innerhalb einer Html-Überschrift2 oder eines Absatzes.Wie macht Zend_Form Sonderzeichen in Textelementen?
Ich habe versucht, die folgend in application.ini Einfügen:
resources.db.params.charset=iso-8859-1
aber ich erhalte eine Fehlermeldung:
SQLSTATE[42000] [1115] Unknown character set: 'iso-8859-1'
Ich habe auch den db charset auf UTF-8 in der gleichen Art und Weise versucht, zu ändern . Das Formulartextelement zeigt die Zeichenfolge an, aber ich bekomme seltsame Zeichen anstelle der ursprünglichen Zeichen.
Ich habe fast alles versucht, aber ich habe das Problem nicht gelöst. Es scheint, dass Texteingabeelemente, die mit Zend_Form generiert wurden, lateinische Zeichen hassen.
Hatten Sie das gleiche Problem?