2010-11-18 22 views
1

Einige meiner mysql-Datenbanktabellen wurden versehentlich als latin1 anstelle von utf8 erstellt. Ich versuche jetzt, das Problem zu beheben, indem ich die Spalten in ihren binären Typ ändere, sie dann in utf8 umwandle und sie dann in ihren ursprünglichen Typ zurückverwandle. Das Problem ist, ich erhalte die folgende Fehlermeldung, wenn ich versuche, dies zu tun:Wie zu beheben Falscher String-Wert beim Konvertieren von Latin1 zu UTF8 Fehler in MySQL?

ERROR 1366 (HY000) at line 524: Incorrect string value: '\xB4s whi...' for column 'sName' at row 73 

Wie kann ich das verhindern, geschieht und meine Spalten/Tabellen konvertieren auf UTF8?

+0

fügen Sie bitte hinzu, wie Sie die Kollatierungsumwandlung durchführen – ajreal

Antwort

2

\ xB4 ist das Zeichen "Akuter Akzent" in der Codepage Latin1 und muss in UTF-8 als 2-Byte-Zeichen neu codiert werden. Was Sie tun möchten, ist die Codierung zu ändern, OHNE zuerst zu binär zu wechseln. Dadurch kann der Server die Zeichen korrekt neu codieren.

Verwandte Themen