urlencode() -> inserisci in database
urldecode() -> quando mostri

oppure htmlspecialchars() ma e' piu' difficilmente reversibile ( se hai PHP < 4.3 non funziona la funzione dedicata e quella di emergenza come funzione lascia un po' a desiderare )


oppure provi con utf8_encode e utf8_decode ... oppure non saprei