2012-04-11 1 views
2

J'ai besoin de convertir les données de l'ancienne base de données en une nouvelle. ancienne base de données était dans un classement latin1_swedish_ci et avoir un contenu en langue cyrillique comme celui-ciConvertir les données de latin1_swedish en utf-8

<p>ÐрхиепиÑкоп охридÑки и ми... 

Ce contenu avec utf-8 enconding à la page ressemble à ce

<p>Архиепископ охридски и митрополит скопски ... 

Ce qui est bien. Maintenant, j'ai besoin de convertir toutes ces données en contenu UTF-8 natif. Aucune expirience avec ceux-ci, aucun sugg. Merci

Répondre

2

Vous pouvez essayer cette

ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci 

Et notez que cela affectera la colonne existant également les classements. Si vous souhaitez modifier la collusion par défaut sur utf8, vous devez modifier le classement de la base de données. Après que toute nouvelle table sera utf8

0

De l'manual,

ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET utf8;

Cependant, si vous avez des caractères qui ne peuvent pas être convertis alors vous perdrez ces données. D'abord faire une sauvegarde et l'essayer là.

Questions connexes