bisognerebbe sapere di quale errore si tratta, di quali versioni del php e mysql stai usando.
La collation e' legata al tipo di character set. Quindi se la collation e' swedish il charset sara' latin1 mentre per la collation utf8_general_ci il charset e' utf8.
Poi considera che hai almeno tre/quattro livelli di applicazione del character set: client (su php), connessione, server, tabella.
Quando vuoi connetterti ad una tabella con charset utf8 prova a lanciare prima la query:
mysql_query('set names utf8');