Ho risolto con un metodo molto artigianale, in fase di creazione trasformo tutte le lettere accentate prima con htmlentities poi sostituisco le entities così create che si trovano in $articolo con
$articolo = str_replace("à","a'",$articolo );
Non è molto elegante ma funziona. Mi rimane solo un problema: in un articolo c'è scritto "L'America". Questo non ho trovato modo di farlo passare se non scrivendo nell'articolo "La America", se hai qualche suggerimento...