Fixing Kodierungen

Ich habe Zeichenkodierungen in einer unserer MySQL-Spalten durcheinander gebracht.

ormalerweise habe ich

√ © statt é
√∂ statt ö
√ ≠ statt í

und so weiter..

Ziemlich sicher, dass jemand hier wissen würde, was passiert ist und wie man es behebt.

AKTUALISIEREN Basierend auf der Antwort von bobince und da ich diese Daten in einer Datei hatte, habe ich Folgendes gemacht

#!/user/bin/env python
import codecs
f = codecs.open('./file.csv', 'r', 'utf-8')
f2 = codecs.open('./file-fixed.csv', 'w', 'utf-8')
for line in f:
    f2.write(line.encode('macroman').decode('utf-8')),

nachde

load data infile 'file-fixed.csv' 
into table list1 
fields terminated by ',' 
optionally enclosed by '"' 
ignore 1 lines;

Die Daten wurden ordnungsgemäß importiert.

UPDATE2: Hammerite, der Vollständigkeit halber hier die angeforderten Details ...

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     | 
| character_set_connection | latin1                     | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | latin1                     | 
| character_set_server     | latin1                     | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+

DasSHOW CREATE TABLE für die Tabelle, in die ich importiere, hatDEFAULT CHARSET=utf8

EDIT3:

Tatsächlich wird mit den obigen Einstellungen dasload hat nicht das Richtige tun (ich konnte nicht mit vorhandenen utf8-Feldern und meinen geladenen Daten vergleichen.sa als ob es richtig geladen wäre; Ich nehme an wegen dem falsch, aber passend client, verbindungs- und ergebniszeichensätze), daher habe ich die einstellungen aktualisiert auf:

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+

uploaded Daten wieder und dann habe ich endlich die Daten richtig geladen (vergleichbar mit vorhandenen Daten).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage