Det behöver inte alls vara så komplicerat som Magnus_A säger. Återigen låt MySQL göra det som det kan bäst.
Om fälten är i utf8 men deklarerade som latin1 så räcker:
ALTER TABLE x MODIFY y [TEXT el. VARCHAR(n)] CHARACTER SET utf8
Om det måste konverteras: (verkar inte vara fallet för din del)
ALTER TABLE x CONVERT TO CHARACTER SET utf8
Annars om den faktiska teckenkodningen är i någon feldeklarerad form så får du först konvertera innehållet till BINARY (då har du den råa teckenkoden som du sedan kan applicera teckenuppsättningar eller konverteringar på):
ALTER TABLE x MODIFY y BLOB osv.
ALTER TABLE x MODIFY y TEXT osv. CHARACTER SET utf8
Klona en tabell och prova tills du fått fram rätt tabell (glöm som alltid inte att ta en backup när du gör större förändringar i databasen).
Det hela finns detaljerat beskrivet i MySQL:s dokumentation:
http://dev.mysql.com/doc/refman/5.0/en/alt...lter-table.html
se någonstans mitt på sidan .
Jag har haft nästan hur tokiga tabeller som helst med blandat latin1, latin2, utf8 som latin1, latin2 som latin1, osv. utan att det har varit särskilt svårt att låta MySQL konvertera det hela till rätt teckenuppsättning. Den bästa vägen brukar vara att gå via BINARY.
PS För att se vad du har för deklarerad teckenuppsättning så kör SHOW FULL COLUMNS FROM x, har jag för mig.