Support » Allgemeine Fragen » konvertieren der Datenbank von utf8_general_ci zu UTF8 nicht möglich

  • Hallo!

    kann mir jemand sagen wie ich diesen Fehler:
    konvertieren der Datenbank von utf8_general_ci zu UTF8 nicht möglich

    beheben kann?

    danke
    lg
    Peter Polz

    vaEntpacke Sicherung… (backup_2017-06-03-1710_Edith_Temmel_f2727351faa6-db.gz, 1.4 Mb)
    Datenbank wiederherstellen (bei großen Websites kann das dauern – wenn der Vorgang in einen Timeout läuft (was passieren kann, wenn dein Webhoster die Ressourcen limitiert) solltest du andere Methoden, wie z.B. phpMyAdmin, nutzen) …
    Anschalten des Wartungsmodus …
    Backup von: http://www.edith-temmel.at
    Inhalt-URL: http://www.edith-temmel.at/wp-content
    URL für Uploads: http://www.edith-temmel.at/wp-content/uploads
    Alter Tabellen-Prefix: wp_
    Website-Informationen: multisite = 0
    Ein Fehler (1) ist aufgetreten: – Unknown character set: ‚utf8_general_ci‘ – Das ausgeführte Datenbank-Kommando war: /*!40101 SET NAMES utf8_general_ci */;
    Abschalten des Wartungsmodus …
    Fehlermeldung: Ein Fehler ist beim ersten SET NAMES Kommando aufgetreten – breche ab. Um diese Sicherung nutzen zu können, muss Ihr Server den utf8_general_ci Zeichensatz unterstützen.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Moderator PraetorIM

    (@praetorim)

    Du versuchst gerade auf einen anderen Server umzuziehen, oder?
    Das Problem dürfte sein, dass Dein alter und Dein neuer Server unterschiedliche Zeichensätze installiert haben. Die Lösung musst Du daher auch auf Serverebene suchen:

    Entweder fragst Du bei Deinem neuen Provider, ob er Dir den utf8_general-ci-Zeichensatz installieren kann.

    Oder: Schau, ob Du die Datenbank auf Deinem alten Server auf UTF8 konvertiert bekommst. Hierzu müssen auf dem alten Server beide Sets installiert sein. Dann kannst Du die Konvertierung über phpmyadmin meist selbst vornehmen.

    Ich würde dabei den zweiten Weg (Konvertierung der alten Datenbank) bevorzugen. Aber der erste Weg ist, wenn Dein neuer Provider mitspielt, der einfachere.

    Thread-Starter ppeter12

    (@ppeter12)

    Herzlichen Dank für deine sehr genau Info, ich hab jetzt zum ersten gesehen wo die Kollektion ist, mir ist nur noch nicht klar wie ich sie ändern soll und wie das dann richtig wird

    wie kann ich das tun
    was soll ich in jeder Tabellenzeile einstellen folgendes ist jetzt eingestellt

    View post on imgur.com

    danke
    lg
    Peter

    Hallo Peter,

    hast du eventuell in der wp-config.php das folgende so geändert?

    /** Der Datenbankzeichensatz der beim Erstellen der Datenbanktabellen verwendet werden soll */
    define('DB_CHARSET', 'utf8_general_ci');

    Richtig muss es lauten:

    /** Der Datenbankzeichensatz der beim Erstellen der Datenbanktabellen verwendet werden soll */
    define('DB_CHARSET', 'utf8');

    Zur Erklärung:
    utf8_general_ci ist eine Kollation (collation),
    utf8 ist ein charset (character set)

    Das könnte auch eine Ursache für den Fehler „unbekanntes Character set gefunden“ sein.

    Wie auch immer, es ist unmöglich utf8_general_ci zu uft8 zu konvertieren, da es zwei unterschiedliche Dinge sind.

    Schau mal in dein Datenbank-Backup, diesen Befehl kannst du löschen:
    /*!40101 SET NAMES utf8_general_ci */;

    oder vielleicht besser sogar ändern in
    /*!40101 SET NAMES utf8 */;

    Darauf achten, dass du die Datenbank-Datei mit Utf-8 ohne BOM speicherst.

    Dann richte dir auf dem neuen Server eine Datenbank mit der Kollation (findest du unter Operationen) mit utf8_general_ci ein. Anschließend die geänderte Datenbank-Datei importieren.

    Das könnte jetzt ein doppelter Post sein, da mein vorheriger (mal wieder) verschwunden ist.

    Hier noch einmal der Inhalt des vorigen Beitrages:

    Hallo Peter,

    hast du eventuell in der wp-config.php das folgende so geändert?

    /** Der Datenbankzeichensatz der beim Erstellen der Datenbanktabellen verwendet werden soll */
    define('DB_CHARSET', 'utf8_general_ci');

    Richtig muss es lauten:

    /** Der Datenbankzeichensatz der beim Erstellen der Datenbanktabellen verwendet werden soll */
    define('DB_CHARSET', 'utf8');

    Zur Erklärung:
    utf8_general_ci ist eine Kollation (collation),
    utf8 ist ein charset (character set)

    Das könnte auch eine Ursache für den Fehler „unbekanntes Character set gefunden“ sein.

    Wie auch immer, es ist unmöglich utf8_general_ci zu uft8 zu konvertieren, da es zwei unterschiedliche Dinge sind.

    Schau mal in dein Datenbank-Backup, diesen Befehl kannst du löschen:
    /*!40101 SET NAMES utf8_general_ci */;

    oder vielleicht besser sogar ändern in
    /*!40101 SET NAMES utf8 */;

    Darauf achten, dass du die Datenbank-Datei mit Utf-8 ohne BOM speicherst.

    Dann richte dir auf dem neuen Server eine Datenbank mit der Kollation (findest du unter Operationen) mit utf8_general_ci ein. Anschließend die geänderte Datenbank-Datei importieren.

    Moderationshinweis: Der ursprüngliche Beitrag wurde von der Foren-Software zur Moderation zurückgehalten. Ich lasse den doppelten Beitrag jetzt einfach mal so stehen … Grüße, Bego

    • Diese Antwort wurde geändert vor 6 Jahren, 10 Monaten von Angelika Reisiger.
    • Diese Antwort wurde geändert vor 6 Jahren, 10 Monaten von Bego Mario Garde. Grund: Moderationshinweis

    Moderationshinweis: Der ursprüngliche Beitrag wurde von der Foren-Software zur Moderation zurückgehalten. Ich lasse den doppelten Beitrag jetzt einfach mal so stehen … Grüße, Bego

    Ich hatte den ursprünglichen Beitrag zweimal in kürzester Zeit hintereinander editiert. Das mag die Forensoftware vermutlich nicht, gut zu wissen. Danke für die Erläuterung.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „konvertieren der Datenbank von utf8_general_ci zu UTF8 nicht möglich“ ist für neue Antworten geschlossen.