MySQL Convertir latin1 de données en UTF8

J'ai importé des données à l'aide de LOAD DATA INFILE dans une Base de données MySQL. La table et les colonnes sont en utilisant le jeu de caractères UTF8, mais le jeu de caractères par défaut de la base de données est latin 1. Parce que par défaut le type de caractère de la base de données est en latin1, et j'ai utilisé de LOAD DATA INFILE, sans spécifier un jeu de caractères, il interprète le fichier en tant que latin1, même si les données dans le fichier en UTF8. Maintenant, j'ai un tas de mal codé des données dans mon UTF8 colum. J'ai trouvé cet article qui semble répondre à un problème similaire, qui est "UTF8 inséré dans cp1251", mais mon problème est "Latin1 inséré dans UTF8". J'ai essayé d'édition les requêtes là pour convertir le codage latin1 de données en UTF8, mais ne peut pas le faire fonctionner. Soit les données proviennent de la même manière, ou même plus mutilé qu'avant. Juste comme exemple, le mot Québec est de montrer Québec.

[PLUS D'INFOS]

Lors de la Sélection des données enveloppé dans HEX(), Québec a la valeur 5175C383C2A9626563.

Create Table (raccourcie) de ce tableau.

CREATE TABLE MyDBName.`MyTableName`
(
`ID` INT NOT NULL AUTO_INCREMENT, 
.......
`City` CHAR(32) NULL, 
.......
`)) ENGINE InnoDB CHARACTER SET utf8;
merci de poster l'instruction CREATE TABLE pour la table en question, avec un couple de la rupture de lignes, d'envelopper la colonne brisée dans l'hex(), comme ceci: SELECT HEX(name) FROM cities LIMIT 5. avec cette information, je peux vous aider à trouver la bonne façon de le fixer aux termes de cet article. (BTW: j'aime cet article! il est sauvé mes fesses à quelques reprises.)

OriginalL'auteur Kibbee | 2009-09-17