Salve io apro un file esterno .sql.
le stringhe di questo file sono formattare utf8.
un esempio di righe presenti nel db.
Attenzione probabilmente quando confermerò questo post le righe sottostanti saranno convertire, quindi ad esempio leggerete L'Aquila mentre in realtà nel file è L & # 0 3 9 ; Aquila
ovviamente tutto unito
INSERT INTO anagrafica VALUES("8","0","","proviamo","deannnnnninononon"," florence'più+èàò& quot;vai","Agrigento","","","","","","","","",""," ","","","","","","L'Aquila");
nella mia pagina di ripritino in php scrivo questo:
$f=fopen("backup/".$_GET['ripristina'].".sql",'rb');
$data='';
while(!feof($f)){
$data.=fread($f,2040);
}
fclose($f);
$campoQuery=explode(";\n",$data);
foreach($campoQuery as $value){
$queyB = mysql_query($value, $connessione) or die(mysql_error());
}
$messaggio="database ripristinato con successo";
}
purtroppo mi resituisce un errore perchè il campo dove è presente L'Aquila perde htmlentities($nomecampo,ENT_QUOTES,'UTF-8') che ho utilizzato nella creazione del file sql.
come posso fare per riavere un ripristino esattamente con gli stessi campi dell'esportazione??
spero di essere stato chiaro. Grazie.