Pit: Mal wieder Umlautprobleme

Beitrag lesen

Hi dedlfix,

Immer schön separiert und entlang der Verarbeitungskette. Als erstes die Quelle anschauen, also den Datenbankserver. Sind da alle Felder (oder speziell das eine) korrekt konfiguriert? Zeigt der phpMyAdmin die Daten richtig an? Ja, dann wird es wohl nicht am DBMS liegen.

Ok, phpMyAdmin zeigt "Jürgen" an.

Weiter zum PHP-Script. Verbindung wird korrekt aufgebaut mit der richtige charset-Angabe, oder PDO::MYSQL_ATTR_INIT_COMMAND bei veraltetem PHP (< 5.3.6)?

php-vers. 5.6 Verbindung per PDO: $db = new PDO("mysql:host=".$db_server.";dbname=".$db_name.";port=3306",$db_user,$db_passwd,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

Was zeigt dann ein urlencode() zu diesem Wert an?

J%FCrgen

Ist das die richtige Bytefolge für den Umlaut? Weiter zum Browser, denn der bekommt die Daten als nächstes. HTTP-Header alle richtig?

Content-Type text/html; charset=utf-8

Auch die Angaben im Head? Man kann auch die Seite abspeichern und mit einem Hexeditor untersuchen. Wenn dabei allerdings keine UTF-8-Kodierung zu erkennen ist, dann kommt das wohl aus PHP falsch kodiert geliefert.

Das müßte ich auf morgen verschieben, dazu muß ich mir erst einen anderen Edito zulegen.

Danke für die späte Hilfe, Pit