Hi Matze,
wenn du UTF-8 verwenden willst, musst du auch konsequent dieses Dateifomat verwenden. Die Angabe im Header alleine bedeutet ja noch nicht, dass die Datei wirklich dieses Format hat. Du versendest also im Moment einen Mix aus
ANSI und UTF-8. Das muss zwangsläufig zu Fehlern führen.
Beispiel: Wenn du alles auf
Unicode eingestellt hast, und in deiner (
ANSI-)PHP-Datei dann schreibst
Code:
mysql_query("SELECT * FROM table WHERE intID = 2");
Dann sendest du ja automatisch einen
ANSI-String an
MySQL. Schließlich steht er in einer
ANSI-Datei, ist also als
ANSI gespeichert. Das gilt natürlich auch für String-Übergaben an eigene Methoden etc.
Also: Konsequent ein Dateiformat benutzen.
Christopher