[RegEx] Réparer les accents

Salut,

J’ai récupéré sur le net un fichier dont l’encodage est utf8 et qui contient des lettres accentués erroné.

Voici une liste des caractères erronés trouvés, avec leur équivalent en utf8, les deux étant séparé par un point virgule :

é;é è;è Ã;à À; â;â ô;ô ù;ù Å“;œ

Avec un logiciel d’édition (Qt Creator) j’ai rechargé le fichier avec un peu tous les encodages de la liste, pour essayer de convertir ces caractères en quelque chose de lisible.
En vain.

J’en viens donc à vouloir remplacer tous ces caractères par leur équivalent.

Bien sûr je sais le faire un à un via regex ou via une interface graphique (rechercher/remplacer), mais j’aimerais tout faire d’un coup, avec une seule regex.
Mais je n’arrive pas à retrouver la bonne syntaxe dans mes notes ni sur google, pourtant je crois m’en être déjà servi.

Est-ce vraiment possible, ou je suis à côté de la plaque ?
Sinon, savez vous quelle syntaxe utiliser ?

Merci d’avance.

bonjour

-> utiliser vim et une fonction

menu Prog.CleanUtf8 :call CleanUtf8()<CR>
function!  CleanUtf8()
%s/é/é/ge
%s/è/è/ge
............
endfunction

-> utiliser python et un dictionnaire de conversion
-> utiliser un logiciel pour le convertir.
recode? recode -d latin1…utf8 fichier.txt