J'arrive en longtemps après, mais comme ce topic arrive en tête de google, je répond pour les autres car j'ai cherché pour le même probleme :
Ton fichier sql, tu l'as édité avec notepad (le bloc-note windows) ?
si oui, il a été enregistré automatiquement en ANSI (proche de Latin1)
pour le verifier importe avec "charset = latin1" et ouvre phpmyadmin, si lui t'affiche les accents alors tu dois encoder tes resultats de requete avec php pour affichage correct.
<?php
echo utf8_encode($mavariable);
?>
si tu veux l'importer en utf-8, il faut donc re-encoder ton texte ouvre le avec notepad et "enregistre sous..." le meme nom mais choisi encodage "utf8". ton fichier existant est remplacé par le même contenu mais encodé utf-8.
avantage d'une importation utf-8, outre que c'est plus propre pour M. Propre, tu crains moins les erreurs de gestion des caractères dixit je ne sais plus où exactement : un varchar limité à 40 caractères tronqueras une valeur de 25 caractères d'une langue exotique car l'encodage de chaque caractère prend plus de place qu'en utf-8; D'où un caractère en vaut 2 si c'est pas en utf-8.