dedlfix: / PHP Darstellungsprobleme mit UTF-8

Beitrag lesen

echo $begrüßung;

Was mich nun jedoch nur noch wundert ist, warum dieses »SET NAMES utf8« explizit nötig ist. Wie aus diesem Auszug deutlich wird, ist »SET NAMES« bloß eine Art Synonym für »SET character_set_client X«, »SET character_set_results X« und »SET character_set_connection X« und alle diese Werte stehen bei mir laut »SHOW VARIABLES« in der Konsole sowieso auf »utf8«.

An der Konsole können andere Konfigurationseinstellungen gelten (z.B. ~/my.cnf) als für den Zugriff via PHP. Lass dir lieber die VARIABLES von einem PHP-Script anzeigen.

Auch der Tipp aus den User-Kommentaren mit dem

[mysqld]
init-connect='SET NAMES utf8'

in der my.cnf bringt leider nichts.

Hast du nach der Änderung den MySQL-Server die Konfiguration neu lesen lassen? Bei mir wirkt diese Zeile in der Gegenrichtung sehr gut. »SET NAMES latin1« benötige ich für einige ältere Anwendungen. Gentoo hat mittlerweile (MySQL 4.1.14) alles my.cnf-Einstellungen auf utf8 gesetzt (wahrscheinlich ist dafür das UseFlag utf8 die Ursache).

echo "$verabschiedung $name";