Black diamond Fragezeichen auf der Seite, wenn UTF8-header gesendet

Ich habe eine alte Datenbank auf einem MySQL 4.1-server, die db enthält einige Nutzer eingegebenen Inhalte habe ich kopiert diese Datenbank in eine neue MySQL-5-server und wenn ich eine Seite, wo der Inhalt gedruckt wird, sehe ich die black diamond Charakter mit Fragezeichen in der Mitte. Dies zeigt nur auf dem neuen server.

Wenn ich diesen header auf der Seite, wird der Diamant nicht mehr zeigt:

header('Content-Type: text/html; charset=iso-8859-1');

Wenn ich die Kopfzeile, dann sendet der server ein Standard-header, die aussieht wie unten, und der Diamant erscheint wieder

Content-Type: text/html; charset=UTF8

Wie kann ich dieses Problem beheben in der db (z.B. eine Art der Konvertierung auf die Tabellen), so dass ich nicht haben, um diese header in alle meine Seiten?

Weitere Infos: ich habe ein mysqldump exportieren Sie die Datenbank vom alten server, dann auf den CentOS mysql-Kommandozeile, um es zu importieren. Ich habe auch versucht, den Export über phpMyAdmin, aber es ist das gleiche Ergebnis.

Edit:

Blick auf meine mysqldump-Datei, ich kann sehen, dass alle CREATE TABLE-Anweisungen haben die charset = Latin1, also ich finde, was ich Suche, ist eine Möglichkeit zum exportieren der Datenbank in UTF8 statt. Ich habe versucht, indem Sie diese option, um mysqldump, aber es hatte keine Wirkung, der dump zeigt immer noch Latin1:

--default-character-set=utf8

  • Es bedeutet, dass die zurückgegebenen Daten aus der Datenbank ist Latin1 kodiert, nicht UTF-8, deshalb erhalten Sie eine encoding-mismatch. Siehe der Umgang mit Unicode-von Vorne Nach Hinten In Eine Web-App.
  • Ich denke, du hast Recht, siehe mein edit. Gibt es eine Möglichkeit, gehen Sie zum exportieren von Daten als Latin1 UTF8?
  • Es ist wahrscheinlich nicht nötig, konvertieren Sie Ihre Datenbank, können Sie einfach sagen, das connection-Objekt, welches Zeichen gesetzt, die Sie erwarten (vor der Abfrage). Siehe die bereits gegebenen Antworten, oder haben einen Blick hier.
InformationsquelleAutor ServerBloke | 2012-10-18
Schreibe einen Kommentar