Da un file .log ricavo dei dati da inserire in un db con codifica caratteri utf8_roman_ci
Codice PHP:
$materiale = htmlentities($parts[1]);
echo "<pre>'".$materiale."'</pre>";
$qwt = "INSERT INTO lavorazioni (materiale) values (?)";
$result = $connessione->prepare($qwt);
$par = array($materiale);
$result->bind_param('s', $par[0]);
if(!$result->execute()) {
echo $result->error;
} else {
echo "<p>Riga <b>" . $cont . "</b> inserita </p>";
}
$result->close();
Ovviamente il codice funziona e l'inserimento va a buon fine.
Andando a fare delle ricerche sui dati qualcosa non andava e mi sono accorta che phpmyadmin ha salvato i dati testuali "C i a o" visualizzati con dei quadrati al posto degli spazi.
Ho aperto il mio file di log e effettivamente i dati inseriti hanno degli spazi tra le lettere.
Quando però faccio
Codice PHP:
echo "<pre>'".$materiale."'</pre>";
in stampa è tutto normale.
Qualcuno ha idee? Non mi è mai successo. Forzare un trim per togliere gli spazi non va bene perchè di fatto qualcuno potrebbe esserci.
Grazie
Sonia