echo $begrüßung;
Darum geht es nicht. Es können zufällig Bytewerte und Bytesequenzen im BLOB enthalten sein, die nicht geändert werden dürfen.
sicher geht es darum - siehe hier, --hex-blob ist die "lösung"
http://forum.de.selfhtml.org/?t=171410&m=1122034
Gut, damit sollte es gehen. (Wie dir aber aufgefallen sein sollte, haben sowohl split.s als auch ich diesen wichtigen Hinweis mit der Hex-Dump-Option übersehen, weil er sich in einem Link versteckte und nicht explizit als Argument angeführt wurde.)
wenn man die zeichenkodierung von zb ansi nach utf-8 ändert, werden die hexadezimal notierten zeichen nicht verändert (das ist absichtlich so und nicht ein glücklicher zufall) - x, 0-9 und a-f liegen alle im ascii-bereich von der seite kann eigentlich recht gefahrlos auf mit dieser methode konvertieren
Das ist nun klar. Ob aber die Umkodierung so herum oder in anderen Richtungen erfolgen muss, ist immer noch nicht geklärt.
Vorschlag zur weiteren Vorgehensweise: Dump mit --hex-dump als Option erstellen. Mit der Option --default-character-set=... kann man etwas experimentieren. Als erstes tät ich utf8 probieren. Sind die Umlaute dann richtig UTF-8-kodiert, scheint soweit alles in Ordnung zu sein. Doch dann hätte auch ein einfaches Umstellen der Feld-Kodierung ein brauchbares Ergebnis bringen müssen. Ich vermute, dass es damit wohl eher eine doppelte UTF-8-Kodierung entstehen wird. In dem Fall sollte der Dump mit latin1 ausgegeben werden. Wenn dabei eine normale UTF-8-Kodierung entsteht, ist kein weiteres Umwandeln nötig. Es kann dann die Tabelle geleert und die Feldkodierung(en) (Feldkodierungen! Tabellenkodierung (oder Datenbankkodierung) allein reicht nicht. Das sind nur Defaultwerte für neu anzulegende Felder (und Tabellen)) umgestellt werden. Den Dump kann man nun unter Angabe von --default-character-set=utf8 mit dem Kommandozeilentool mysql einlesen. (Von einem Import über phpMyAdmin ist bei der erwähnten Tabellengröße abzusehen.)
Wenn der Fall ein ganz anderer als eben erwähnt ist, bitte genau beschreiben, wie sich die Umlaute darstellen und wie diese Darstellung erzeugt wurde (welcher Editor mit welchen Einstellungen wurde verwendet). Besser, da eindeutig, ist es, sich direkt die Byte-Werte anzusehen. Ein Editor mit Hex-Dump-/-Edit-Fähigkeit oder ein Hexdump des Dumps wäre hier von Vorteil.
Bitte bei all dem Experimentieren nicht vergessen, eine Sicherungskopie des derzeitigen Stands anzufertigen!
echo "$verabschiedung $name";