Premetto che non so se è questa la sezione giusta, se non lo fosse scusate in anticipo.

In php ho creato un form che manda stringe di testo al database il problema è che il testo che mando sono codici html. Ho già provato a settare charset sia nella pagina php sia nel database(phpmyadmin). Nella pagina php ho settato cosi:

codice HTML:
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'/>
mentre nel database, nella tabella, e nel campo della tabella ho settato :UTF8_general_ci.

Ho fatto alcune prove e ho verificato che se i caratteri speciali sono pochi tutto procede tranquillamente, mentre se molti (come nel mio caso) non mi registra nulla. Ho provato sia con il varchar che text ma nulla tutto uguale, ho provato, ma senza concludendo nulla, anche:

codice HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
mentre per il database ho provato anche UTF8_unicode_ci.
Ho provato tag come:

Codice PHP:
utf8_decode();
utf8_encode(); 
ma nulla purtroppo.
Qualcuno sa aiutarmi?