Hallo Leute.
Ich möchte mein sql-Datenbank-Update mit
Code:
$command = 'mysqldump --opt -h' . $mysqlHostName . ' -u' . $mysqlUserName . ' -p' . $mysqlPassword . ' ' . $mysqlDatabaseName . ' > ' . $mysqlExportPath;
exec($command, $output, $worked);
durchführen.
Die obigen Code-Zeilen werden von IONOS-1&1 als Abhilfe gegeben. Das funktioniert auch soweit sehr gut.
Ich lasse die ausgelesene db dann als Text auf der Admin-Seite anzeigen, um diese dann bei Bedarf und von Hand mit dem phpMyAdmin zurück auf den Server schreiben zu können.
Mein Problem: Leider werden die Umlaute dabei nicht korrekt wiedergegeben !
Zeichensatz der Datenbank: utf8mb4_general_ci,
Kollation der Datenfelder: latin1_german2_ci,
Die PHP7.3 - Seiten sind so eingestellt:
Code:
header('Content-Type: text/html; charset=ISO-8859-1');
echo "<!DOCTYPE html>\n";
echo "<html lang='de'>\n";
echo "<head>\n";
echo "<meta charset='utf-8'>\n";
echo "<meta http-equiv='X-UA-Compatible' content='IE=edge'>\n";
echo "<meta http-equiv='content-type' content='text/html; charset=utf-8'>\n";
(Sind diese Einstellungen eigentlich richtig?)
Ich habe da auch schon mehrere Einstellungen versucht, komme aber nicht mehr weiter.
Ich weiß, dass mysqldump einige Optionen zum Zeichensatz hat, welches sich mir als Hobbyprogrammierer leider bisher nicht erschlossen hast, ich habs einfach nicht kapiert!
Kann mir jemand helfen, hat jemand ein Tipp?
Vielen Dank und viele Grüße aus Schwerte.
Bernhard