Frage

ich mein Wordpress-Blog und phpBB Forum in einen neuen Hosting-Server zu migrieren. Ich bin mit phpMyAdmin dem SQL-Skript aus der Datenbank in der vorherige Seite zu importieren.

Als ich das Skript .SQL mit Kate öffnen, sagt sie es UTF8 als Codierung verwendet. Wenn ich die SQL in dem neuen Server zu importieren, habe ich die Möglichkeit, in phpMyAdmin die Codierung zu wählen, in den UTF-8 standardmäßig aktiviert ist.

Dennoch, wenn ich die Datenbank beenden importieren, lese ich die Beiträge Text direkt in phpMyAdmin, und sehe Zeichen wie „é“, „ñ“ usw., die nicht gewesen sein „interpretiert“ und mit seltsamen Zeichen ersetzt worden insted.

Ich kann meine Wordpress-Installation sehen ist, auch nicht funktioniert. Anscheinend gibt es ein Problem mit dieser Codierung Sache, aber ich denke, das Problem in der Datenbank MySQL ist oder phpMyAdmin und nicht Wordpress.

Die Versionen von MySQL sind praktisch gleich, MySQL 5, aber eine andere Version. Auch gibt es kein Problem, wenn das Forum Datenbank migrieren, so ist dies noch seltsames ...

Ich bin verloren, wie dieses Problem zu beheben ... Alle Ideen sind willkommen.

War es hilfreich?

Lösung

Haben Sie versucht, indem

SET NAMES 'utf8';

Ihr SQL-Dump?

Die Sache mit UTF-8 oder Codierungen im Allgemeinen ist, dass, um erfolgreich zu sein, müssen Sie sicherstellen, dass:

  • die Datei UTF-8 ohne Signatur codiert ist
  • die Standard-Kodierung des MySQL-Servers wird auf UTF-8
  • die Verbindung UTF-8 (das ist, warum Sie SET NAMES 'utf8' setzen in Ihre SQL-Datei).
  • alle Tabellen und Spalten haben die richtige Codierung und charset
  • Ihre webfiles haben auch UTF8-codiert werden. Und es funktioniert nicht nur die richtigen Header hinzufügen. Sie haben die Datei zu öffnen, zu überprüfen, ob die Kodierung UTF-8 ist, wenn nicht, alles schneiden, ändern Sie die Codierung auf UTF-8 und fügen Sie alles zurück. Es funktioniert nicht, wenn Sie nur die Codierung ändern und speichern Sie die Datei

Andere Tipps

Vielen Dank für Ihre Antworten. Ich fand die Lösung, und ich fühle mich wirklich dumm es vorher nicht erkannt zu haben. Alles sollte gut funktionieren:

-Datei wurde mit UTF-8-codiert -Tables wurden mit UTF-8 erklärt:

SET character_set_client = utf8;
-MySQL Server konfiguriert wurde mit utf8 Etc.

Was ich nicht in erster Linie wusste I wurde eine Datenbanksicherung von cPanel Backup-Assistenten. Sobald ich das erkennen, habe ich phpMyAdmin auf dem alten Server, die Datenbank zu exportieren, importierte es in dem neuen Server, und presto, Problem behoben.

phpMyAdmin versteht phpMyAdmin besser als cPanel: P Offenbar cPanel das Skript exportiert es mit cPanel selbst importiert werden. Dies hätte höchstwahrscheinlich auch gearbeitet, aber ich vertraue phpMyAdmin besser.

Vielen Dank für Ihre Antworten aber.

Ich lief über das gleiche Problem, da ich mit ihm für etwa eine Stunde gerungen und es brach viele meiner Seiten, ich dachte, ich aussehen würde und sehen, ob jemand mit ihm zu kämpfen und eine Lösung post: Die Lösung ganz einfach ist, den Import Zeichen auf Import gesetzt angeben.

Wenn Sie den SSH-Zugriff auf den Host haben, zunächst wieder alle Tabellen fallen wieder in neue Datenbank, dann führen Sie diesen Befehl in der SSH-Sitzung (vorausgesetzt, Ihre alte Dump-Datei ist olddatabase.dump.sql ):

$ mysql -h Host -u username -p Passwort --default-character-set = utf8 Datenbank

Dies ist die einfachste und direkteste Weg, um das Problem zu lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top