echo $begrüßung;
» Bei einer Enumeration werden keine Klartexte gespeichert. Sie dienen nur der einfacheren Handhabung. Das ist ja gerade ihr Sinn, mit wenig Speicherplatz eine Information aus einem eingeschränkten Wertebereich aufzubewahren, die im Klartext deutlich länger ist.
Ist ja ulkig. Wenn die nicht gespeichert werden, woher weiß das System dann, zu welchem Index welcher Klartext gehört? Das ist mir nun aber schleierhaft.
Das kommt darauf an. In kompilierten Programmen ist der Klartext ein Bezeichner. Das Programm arbeitet aber nicht mit Bezeichnern sondern mit den dahinterstehenden Werten. Der Kompiler löst die Beziehung zwischen beiden auf. (Dass es Reflection gibt, mit der man wieder an den Bezeichner kommt, steht auf einem anderen Blatt.)
Im Falle von MySQL steht die Zuordnungsinformation bei den restlichen Metadaten der Tabelle.
Wie muss mit der Konsole (Bluebox, Blackbox) und der Datenbank zusammenarbeiten, dass die Codierungen nicht durcheinandergewürfelt werden.
Du musst MySQL mitteilen, welche Kodierung du verwendest. Wenn deine Kodierung nicht mit der Default-Kodierung übereinstimmt, ist es am einfachsten, wenn du mit SET NAMES die von dir gewünschte Kodierung für die aktuelle Session angibst. MySQL kodiert dann zwischen deiner und der der Felder hin und her. Geht natürlich nicht in allen Konstellationen verlustfrei.
echo "$verabschiedung $name";