Salve a tutti

ho da poco iniziato il mio viaggio nel mondo di PHP e ho il seguente problema:
devo gestire una textarea dove l'utente può inserire

* codice html
* caratteri speciali e accentati

ora mi chiedo quale sia il modo giusto di trattare questi dati prima dell'inserimento in un database e al momento della loro visualizzazione in una pagina