Kalle_B: Problem mit utf8 bei MySQL Transfer

Beitrag lesen

Hallo,

ich habe zwei MySQL Datenbanken. ich möchte gern Inhalte von der einen zur anderen Übertragen. Doch versaut mir dieser Transfer mein deutschen zeichen (ä,ö,ü, etc)

Das ist ein umfangreiches Thema, dem ich mich mit vielen Versuchen und Irrtümern genähert habe, da mir die Systematik auch nicht ganz klar ist.

Du musst den Transfer in viele Schritte zerlegen und bei jedem Schritt testen, ob du noch den gewünschten Zeichensatz hast:

Datenbank_quelle hat intern Zeichensatz UTF-8 (oder andere)

>> @mysql_query( "SET NAMES 'utf8'", $conn_id_1 );
Datenbank_quelle gibt aus Zeichensatz UTF-8 (oder andere)

>> mb_internal_encoding("UTF-8");
Programm ist auch auf UTF-8 (oder andere) eingestellt

>> @mysql_query( "SET NAMES 'utf8'", $conn_id_2 );
Datenbank_ziel erwartet als Eingabe Zeichensatz UTF-8 (oder andere)

Datenbank_ziel hat intern Zeichensatz UTF-8 (oder andere)

Kann sein, dass ich was übersehen habe, aber so klappt's bei mir. Und dann wäre wohl auch die Umsetzung von einem Zeihensatz zu einem anderen denkbar. Ich weiss allerdings nicht, was eine "lateinische" Datenbank macht, wenn kyrillischer input kommt.

Gruß, Kalle