dedlfix: (MYSQL) UTF8-, bzw Umlaut-Problem

Beitrag lesen

echo $begrüßung;

danke für den Tipp, aber leider bin ich noch genauso ratlos wie gestern, denn man kann ja schließlich nicht versehentlich UTF-8 "zwei Mal setzen".

Doch, durchaus. Wenn ein Empfänger beispielsweise aufgrund einer Defaulteinstellung annimmt, er bekäme ISO-8859-1, bekommt aber UTF-8, wandelt nun das UTF-8 nochmal nach UTF-8, weil er das Übergebene in UTF-8 speichern soll, dann ist es schon passiert. Er hat nun Daten, die er als UTF-8 betrachtet, die aber im Prinzip Datenmüll sind, das aber eigentlich korrekt UTF-8-kodiert.

Bei MySQL kann das passieren, wenn die Kodierung eines Feldes auf utf8 eingestellt wird, man nicht beachtet, dass der Default-Wert für Client-Verbindungen latin1 ist, den nicht explizit aushandelt und nun vom Client aus UTF-8-kodiertes Zeug sendet. Aber auch andere Konstellationen sind als Ursache möglich.

echo "$verabschiedung $name";