echo $begrüßung;
Ja, wir sind auch bereits davon überzeugt, dass es mit der Verbindung, also mit dem Treiber zu tun hat. Ohne, dass ich jetzt in der Manpage nachgelesen habe, wo kann ich die Kodierung bei der Übertragung ändern?
Zu Java kann ich nichts beitragen, nur allgemein zu dieser Thematik unter MySQL.
Normalerweise muss es im Client-Umfeld die Möglichkeit geben, die Kodierung so einzustellen, dass das letztlich mit der Funktion mysql_set_character_set() der MySQL-API passiert. Nur so ist sichergestellt, dass mysql_real_escape_string() unter allen Kodierungen korrekt arbeiten kann. Für ISO-8859-x und UTF-8 reicht jedoch als Ersatz nach dem Verbindungsaufbau ein SET NAMES Statement abzusetzen.
echo "$verabschiedung $name";