Mailinglisten-Archive |
Am Freitag, 26. Oktober 2007 schrieb Michael Borchers:
> > Kleiner Zusatz: Wenn ich auf die Daten aus der Datenbank direkt
> > utf8_encode() anwende, werden die Umlaute korrekt dargestellt.
> > Da scheint also noch irgendwas dazwischen zu funken:/
>
> Wenn ich nach dem Connect folgende Queries ausführe, geht es übrigens
> auch:
>
> mysql_query('SET NAMES utf8');
> mysql_query('SET CHARACTER SET utf8');
>
> Ein Kommunikationsfehler zwischen php und MySQL, nur wo?!
nein, kein Kommunikationsfehler. Du mußt auch für die Verbindung den
Zeichensatz definieren. Entweder änderst Du die MySQL-Konfiguration
dahingehend, daß UTF-8 der Standardzeichensatz für Verbindungen ist
oder Du setzt halt die beiden obigen Befehle nach der Herstellung der
Datenbankverbindung ab. Wenn Du mysqli() verwendest, geht es bequem mit
folgender Funktion:
http://de2.php.net/manual/en/function.mysqli-set-charset.php
Viele Grüße,
Lutz
php::bar PHP Wiki - Listenarchive