salve ho un problema con i caratteri speciali quali l'apostrafo, accento ecc. mi spiego ho realizzato un'amministrazione dove viene inserito il nome utente e in automatico genera password, quando viene inserito nel database sè i nomi hanno apostrofo o accenti non vengono inseriti nel database e allora sono costretto ad usare la funzione:

$userid =htmlentities(trim($_POST['userid']),ENT_QUOTES);
fino a qui tutto bene il problema viene dopo

quando inserisco userid e pasword (generate in automatico)nel database, il programma realizza una cartella con userid e password cioè con il nome dell'utente.
ora se l'utente si chiama D'AMBROSIO la cartella si chiamera D'AMBROSIO-Password

ma avranno la codifica html che avrà preso dalla funzione htmlentities() nel database sa inserito D&#039 AMBROSIO e mi costruira anche la cartella con lo stesso D&#039 AMBROSIO-password.

ora esiste una funzione che mi codificherà D&#039 AMBROSIO in D'AMBROSIO nella cartella?