Più che altro quelle funzione sono per evitare che il testo immesso dall'utente venga considerato parte del codice ( code injector e sql injector ).
Per i caratteri accentati puoi codificarli in utf8 o l'opposto, tramite l'utilizzo della funzione utf8_encode(), o utf8_decode()