dedlfix: utf8_unicode_ci oder utf8_general_ci

Beitrag lesen

echo $begrüßung;

Ein LENGTH() sollte 4 Bytes zeigen, ein CHAR_LENGTH() hingegen 2 Zeichen, zuzüglich der Zeichen unterhalb von 0x7F.
Gilt diese Differenz auch noch bei neueren MySQL-Versionen, oder liefern dort beide Funktionen bei richtiger Verbindungseinstellung UTF-8 den gleichen Wert 2?

Ja bzw. nein, LENGTH() ist definiert als Anzahl der Bytes, egal welche Kodierung vorliegt. CHAR_LENGTH() liefert die Anzahl der Zeichen, die bei Multibyte-Kodierungen von LENGTH() abweicht.

echo "$verabschiedung $name";