Doctrine UTF 8 Problem
Von: Andre Schmidt (schmidt@trash-mail.de) [Profil]
Datum: 06.11.2009 17:43
Message-ID: <87iqdn8uze.fsf@freedom.home.nil>
Newsgroup: de.comp.lang.php.misc
Datum: 06.11.2009 17:43
Message-ID: <87iqdn8uze.fsf@freedom.home.nil>
Newsgroup: de.comp.lang.php.misc
Hallo in die Runde, nachdem mich nach langem Hin-und Her nun doch Doctrine überzeugt hat, bin ich gerade dabei einige "Kernanwendungen" auf die Nutzung von Doctrine zu überführen. Es muss also im Moment so sein, dass ich Doctrine parallel zu meiner alten Datenbanklösung verwende. Aber mein Problem ist eigentlich ein ganz anderes: Doctrine speichert innerhalb der Datenbank nicht in UTF-8! Dabei ist die Nutzung von UTF-8 ei mir seit langer Zeit so: Apache2 auf UTF8 MySQL auf UTF8 Und da ich nun die Schemen(.yml) Dateien erstelle, achte ich darauf, dass bei jeder Tabelle auch brav ein options: type: INNODB collate: utf8_unicode_ci charset: utf8 steht. Nur leider hilft das nicht. Alle Werte, die ich noch prüfen kann, geben mir ein "UTF-8" als Kodierung heraus (mb_endcoding_detect()). Die Prüfung jedoch über PHPMyAdmin offenbart mir die entsprechende Umlauteproblematik. (Webbrowser ist auf UTF8 eingestellt). Welche Encodierung ich dort eigentlich finde, weiss ich nicht. Latin-1 ist es auch nicht. Im Prinzip auch fast kein Problem, wenn nicht meine alten Datenbankanwendungen auf die Daten z.T. zugreifen und dann in der Anwendung das Chaos anzeigen. Doctrine macht wenigstens in beide Richtungen "Mist", logisch. Nur: Wie bekomme ich nun Doctrine dazu, die Daten so in der Datenbank zu speichern (mit dem richtigen Encoding), dass ich die Daten auch über PHPMyAdmin lesen kann? Einige Suche im Netz hat mich nicht unbedingt weiter gebracht, bzw. funktionierten so nicht. Danke für Hilfe Gruß André[ Auf dieses Posting antworten ]
Antworten
- Andre Schmidt (10.11.2009 01:07)
