Grazie per la risposta.
Il codice che mi suggerisci
codice:
$testo_temporaneo=str_replace(utf8_encode("’"),"'", $testo_temporaneo);
non mi sembra funzionare. Nel caso di questo esempio, l'accento ’ non viene sostituito. Da quanto ho avuto modo di capire io il problema è proprio l'uso dei vari accenti con le funzioni utf8_encode e utf8_decode.

Salva il php come utf-8, riscrivi i caratteri che eventualmente si sono sputtanati nella conversione, e dovrebbe funzionare.
mi puoi spiegare cosa intendi per "salvare il php come utf-8" ? Immagino tu intenda usare la codifica UTF-8 anche nella pagina che salva esegue la funzione di conversione degli accenti. Tutte le pagine del sito usano la codifica UTF-8, ma il problema permane...