Frage

Ich habe gerade eine riesige MySQL -Datenbank importiert. Die meisten Felder sind latein1_swedish_ci und enthalten viele beschädigte Saiten.

zB.

Ich habe versucht, eine Lösung zu finden, um diese Korruptionen mit PHP zu beheben, da das alles ist, was ich ein bisschen weiß. Ich habe erfolglos mit utf8_ (en | de) Code, iconv gespielt.

Bitte helfen Sie !!! Wie es viele Verderbnissen sind.

UPDATE: Neu importiert als lateinisch 1 und jetzt für oben, kavit yver y Und ° iges. Es ist also definitiv anders, aber der SQL selbst scheint korrupt zu sein.

War es hilfreich?

Lösung

Ja, es verwendet die falsche Codierung. Kasse http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html zu wissen, wie man es behebt. Sie müssen nur herausfinden, in welcher Codierung es sich jetzt codieren und was Sie möchten, und dann können Sie sich umwandeln. Oder richten Sie die DB so ein, dass Sie die Codierung der von Ihnen importierten Daten entsprechen (wenn dies eine Option ist)

Andere Tipps

Zuerst würde ich eine Kopie des DB -Dumps erstellen, dann würde ich versuchen, iConv zu verwenden - und ich weiß, dass Sie gesagt haben, dass Sie es versucht haben, aber es gibt viele, viele Kombinationen von Charakter -Codierungen, die Sie ausprobieren können - ich musste einmal einige korrumpierte russische Kyrillika reparieren Daten - Was letztendlich gearbeitet hat, war, einen Ausgabwert von 'UTF -8 // translit' anzugeben - ich würde alle Kombinationen ausprobieren, die Sie aber daran denken können, eine Kopie des Originals beizubehalten.

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