Я пытаюсь загрузить CSV-файл в mySQL с помощью этого кода:
if(isset($_POST["submit"]))
{
header('Content-Type: text/html; charset=utf-8');
$ftype = $_FILES['file']['type'];
if($ftype == "application/vnd.ms-excel" || $ftype == "APPLICATION/VND.MS-EXCEL"){
$file = $_FILES['file']['tmp_name'];
$handle = fopen("$file", "r");
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
{
htmlspecialchars($filesop, ENT_NOQUOTES, "UTF-8");
$fname = $filesop[0];
$lname = $filesop[1];
$famif = $filesop[2];
$lnmvb = $filesop[3];
$sql = mysql_query("insert into Alfon (Name,phone,Address,House,Identification) values ('$fname','$lname','$famif','$lnmvb','')");
$c = $c + 1;
}
if($sql){
echo "הקובץ הועלה בהצלחה
$fname
$lname
$famif
$lnmvb
$file
";
}
else
{
echo "שגיאה! אנא פרמט לסוג הקובץ הנכון.";
}
} else { echo "שגיאה בפורמט הקובץ $ftype";}
}
?>
<!DOCTYPE html>
<title>ספר טלפונים דיגיטלי</title>
<body>
<form enctype="multipart/form-data" accept-charset="utf-8" method="post" role="form">
<div class="form-group">
<label for="exampleInputFile">File Upload</label>
<input type="file" name="file" id="file" size="150" accept-charset="utf-8">
<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>
Проблема в том, что данные отправляются в базу данных, отличную от текста на иврите, который стал вопросительным знаком (?),Что вы можете сделать, чтобы закодировать текст на иврите?Я буду благодарен вам, если вы ответите на мой вопрос и поможете мне!
(Я хотел бы подчеркнуть, что текст на английском языке или цифры попадают в действительную базу данных, только текст на иврите идет не так ...)