I'm trying to import single csv file that contains unicode data to multiple tables using php and mysql .I'm able to insert data to multiple tables but doesnot support unicode. I have csv file with nepali data . Please help me.
Thanks in advance
<?php
header('Content-Type: charset=utf-8');
require_once('conn.php');
if(isset($_POST["submit"])){
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
// echo $file;die;
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
// while(($filesop = fgetcsv($handle, 1000, "\t")) !== false)
{
$filesop = array_map("utf8_encode", $filesop);
// var_dump($filesop);die;
$id = $filesop[0];
// echo $id;die;
$registration_date = $filesop[1];
$building_use_id = $filesop[2];
$building_category = $filesop[3];
$a=utf8_encode($registration_date);
$bps_registration_newregistration = "insert into bps_registration_newregistration(id,registration_date) values ('$id','$registration_date')";
$stmt = mysqli_prepare($conn,$bps_registration_newregistration);
mysqli_stmt_execute($stmt);
$bps_registration_application = "insert into bps_registration_application(reg_id,registration_date,building_use_id,building_category) values ('$id','$a','$building_use_id','$building_category')";
$stmt1 = mysqli_prepare($conn,$bps_registration_application);
mysqli_stmt_execute($stmt1);
$c = $c + 1;
}
if($bps_registration_newregistration && $bps_registration_application ){
echo "sucess";
}
else
{
echo "Sorry! Unable to impo.";
}
}
?>
<!DOCTYPE html>
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<body>
<form enctype="multipart/form-data" method="post" role="form" accept-charset="UTF-8">
<div class="form-group">
<label for="exampleInputFile">File Upload</label>
<input type="file" name="file" id="file" size="150">
<p class="help-block">Only Excel/CSV File Import.</p>
</div>
<button type="submit" class="btn btn-default" name="submit" value="submit">Upload</button>
</form>
</body>
</html>