我正在尝试用以下代码将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>
问题是,这些数据进入了一个数据库,而不是变成问号的希伯来语文本(?),
你能做些什么把文本编码成希伯来语?
如果你能回答我的问题并帮助我,我会感谢你的!
(我要强调的是,英文或数字的文本会进入有效的数据库,只有希伯来文会出错…)