dedlfix: utf-8 in IE und Firefox

Beitrag lesen

echo $begrüßung;

Damit die Umlaute korrekt ausgegeben werden, habe ich meine Datenbank (MySQL) und meine php und html Seite auf charset:UTF-8 umgestellt.

Beschreibe bitte genauer was du gemacht hast, damit man eventuelle Fehler erkennen kann.

Außerdem erfolgt die Datenbankanfrage ebenfalls in UTF-8:
mysql_query('set character set utf8;');

Kannst du die Funktion mysql_set_charset() verwenden? Das wäre die eigentlich richtige Variante. Wenn dir diese Funktion nicht zur Verfügung steht, bleib bei der mysql_query-Variante. Jedoch:

Kennst du den Unterschied zwischen SET NAMES und SET CHARACTER SET? Hast du dich bewusst für SET CHARACTER SET entschieden? Wenn nicht, nimm SET NAMES. Siehe: Connection Character Sets and Collations

Benutze ich jetzt utf8_encode für mein Suchwort:
utf8_encode($q)
ist es genau andersherum, das heißt im IE funktioniert die Suchabfrage mit Umlauten und im Firefox nicht.

Sieht so aus, als ob der IE ISO-8859-1 sendet. Du wirst irgendwas bei der Angabe der Kodierung nicht richtig gemacht haben.

Kann mir jemand dabei helfen, das Problem zu lösen?

Ja, wenn du genauere Informationen lieferst oder eine Seite online stellst, wo das Problem zu sehen ist.

echo "$verabschiedung $name";