Bir web sunucusu üzerinde, ben (doğrudan sunucu üzerinde depolanan) bir. Sql dosyayı ayrıştırmak ve bir mysql veritabanı sorguları yürütür bir php komut dosyası var. Ben de eklemek değil Fransız karakterleri bir şey var: é à© olur.
Ben notepad + + ile sql dosyasını açtığınızda, ben kodlama "DTM-8 BOM olmadan" olduğunu görürsünüz.
Benim script şöyle:
$handle = fopen("test.sql", "r") or die("couldn't get handle");
if ($handle)
{
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
if (strlen ( $buffer ) < 3 ) // if we have a blank line
{
mysql_query($query);
$query = $buffer;
sleep(0.5);
}
else
{
$query .= $buffer;
}
}
mysql_query($query); // last insert
fclose($handle);
}
Ben phpmyadmin aracılığıyla veritabanını açtığınızda, ben özel karakterler zaten sağ komut dosyası yürütülmesine sonra kırık olduğunu görüyoruz.