Usa questa fantasmagorica funzione:
Non ha nessuna utilità! Non risolvi nessun problema così: semplicemente lo nascondi sotto il tappeto.
Perché devi encodare in utf8 con utf8_encode() e salvare nel db e poi decodare con utf8_decode() quando estrai e stampi.
Questo può valere SOLO nel caso in cui la tua pagina è codificata in ISO-8859-1 mentre il database lavora in utf-8. Non mi sembra questo il caso.


Perche non me lo salva bene?
L'ultima cosa che ha detto fdisotto è molto probabilmente corretta: non hai impostato correttamente il charset della connessione. Per cui quei caratteri strani che leggi su phpmyadmin sono i valori reali che vengono salvati. Paradossalmente nella tua pagina ti sembra di salvarli e leggerli correttamente perchè fai entrambe le cose sbagliate! Ti interessa sapere cosa succede internamente? Leggi 'What happens if you don't SET NAMES utf8' di questo articolo molto interessante: http://kunststube.net/frontback/