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');