Devo inserire una serie di dati un un database. Sia il file Php che il database MySQL sono codificati in UTF8 ma al momento dell'inserimento i caratteri accentati impazziscono... ho provato con addslash, htmlentities, utf encode etc... ma non riesco a risolvere

Codice PHP:
$a['testo'][] = "sentimento dell'assurdità";
$a['testo'][] = "testo 2";
$a['testo'][] = "testo 3";

$n count($a['testo']);

$values '';

for(
$x=0;$x<$n;$x++) {
    
$testo$a['testo'][$x];
    
$values .= "('', '$testo')";
    if(
$x<$n-1){ $values .= ', '; }
}

$query mysql_query("INSERT INTO testi (id, testo) VALUES $values;") or die(mysql_error());

if(
$query) echo 'query eseguita'
Qualcuno riesce a capire il problema?