Andre Schmidt
2009-11-10 07:39:58 UTC
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é
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é