2012-12-19 30 views
5

Ich habe eine riesige Datenbank von Buchautoren, in denen Namen französischer Autoren nicht richtig gespeichert wurden und die französischen Zeichen durch seltsame Zeichen ersetzt wurden!Französische Zeichen in MySQL-Datenbank

Kann ich das Problem mit einer SQL-Abfrage lösen? Wenn ja, schätze ich es, wenn Sie mir einen Hinweis geben.

Danke,

+4

Es könnte sein, dass die Zeichen * korrekt * gespeichert sind, aber Sie zeigen sie nicht mit der richtigen Kodierung an. Bitte geben Sie ein Beispiel und zeigen Sie die Codierung auf Ihren Tabellen. – paddy

Antwort

2
  1. Export Tabellendaten mit einem mysqldump
  2. Ändern Sie die Zeichenkodierung der Dump-Datei Anweisung create table
  3. fallen die Tabelle auf UTF8 oder den Namen so etwas wie tablename_old ändern (ich empfehle, bis nach dem Versuch die alte Tabelle zu halten;))
  4. importieren Sie die geänderte Dump-Datei

Da französische Zeichen alle in UTF8 enthalten sind und Sie wahrscheinlich keinen Multibyte-Zeichensatz auf Ihrem Tisch haben, sollte dies das Problem beheben.

Sie können möglicherweise nur eine alter Tabelle ausführen, um die Codierung zu ändern, aber nach meiner Erfahrung kann das ein Würfeln sein.

+0

Französische Zeichen können in einer beliebigen Anzahl von Codierungen enthalten sein, einschließlich Latin1 ([ISO-8859-1] (http://en.wikipedia.org/wiki/Latin1)), Windows ([Windows 1252] (http: // en .wikipedia.org/wiki/Windows-1252)) oder sogar ein Legacy-Format wie MacOS [MacRoman] (http://en.wikipedia.org/wiki/MacRoman). Der einzige Weg, um herauszufinden, welche ein gebrochenes Zeichen zu nehmen ist und sehen, welcher Satz es entspricht. – tadman

Verwandte Themen