dedlfix: Kollation

Beitrag lesen

echo $begrüßung;

Nach dem Speichern waren nur noch Fragezeichen.
Aber wenn ich dich richtig verstehe müsste doch mir der Codierung 'utf8_unicode_ci' alles in Butter sein oder?

Ja, wenn du mit dem Server richtig kommunizierst. Es gibt 10 verschiedenartige Stellen, an denen Kodierungen im MySQL-Server eine Rolle spielen. Die wichtigsten sind die Werte der Felder und die Einstellung der aktuellen Client-Verbindung. Letztere ist so wichtig, dass sogar das wesentliche Statement dazu auf der Einstiegsseite des bereits verlinkten Handbuch-Kapitels steht.

Zumindest zeigt mir ein Test dann alles richtig an. Aber glauben tu ich das nicht so ganz, denn dann wären ja die unzähligen anderen codierungen überflüssig wenn 'utf8_unicode_ci' so ein UniversalAllHeilmittel wäre. Also wo ist der Haken?

Du musst nun überall UTF-8 *) sprechen, sonst gibt es Datenverlust.

*) bzw. eine der anderen Unicode-Kodierungen, aber UTF-8 ist sicher die praktikabelste.

echo "$verabschiedung $name";