Salve,
sto cercando di adattare un semplice form di adesione in PHP che saqlva i dati in un DB MySql per l'utilizzo in Polacco.
Il problema è che i caratteri speciali vengono salvati nella tabella con "?" punti di domanda (se tolgo la stringa "$post = utf8_decode($post);", vengono codificati con caratteri diversi "szkoÅ‚y", in realtà sarebbe "szkół")
Anche la tabella e il DB sono utf8_general_ci, ma sembra che l'errore sia nell'invio dei dati. Ho provato diverse decodifiche, ma non trovo una soluzione.
I dati arrivano e vengono salvati nella tabella, ma sono illeggibili per i caratteri polacchi speciali.
Grazie

Questo il codice per l'invio dati del form:
<?php
$DB = new mysqli("localhost" , "xxx" , "xxx" , "xxx");
$stato = false;
if(isset($_POST["field_input_data"])):

$k = "(";
$val = "(";
foreach($_POST as $key => $post){

if(strpos($key,"field_input_")!==FALSE){

if($key != "field_input_informativa") {
$post = utf8_decode($post);
$post = addslashes($post);
$val .= "'$post',";
$k .= "$key,";
}

}

}
$k = substr($k,0,-1);
$val = substr($val,0,-1);
$k .= ")";
$val .= ")";
$sql = "INSERT INTO tb_form $k VALUES $val";
$ins = $DB->query($sql);
if($ins) $stato = true;
else echo $DB->error;
endif;
?>