...per la codifica "strana"... solo per fare una prova: va bene cosa hai ottenuto... in fase di lettura dovresti usare base64_decode e provare a stampare l'output

per altro verifica tutte le impostazioni utf... v. p.es. discussione su cirillico in php+mysql... controlla ad esempio mysql_set_charset('utf8'); (in realtà è deprecata: guarda le alternative a mysql_set_charset)