我将csv文件上传到mysql时遇到问题。 我用了这段代码:
if(isset($_POST["submit"])) {
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$c = 0;
$row=1;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false) {
if ($row ==1) {
$row++;
continue;
}
$name = $filesop[0];
$phone = $filesop[1];
$sql = runsql("INSERT INTO messages_recipient (user_id,full_name, phone,date_added) VALUES ($SVARS[user_id],'$name','$phone',NOW())");
}
if($sql) {
echo "You database has imported successfully";
} else {
echo "Sorry! There is some problem.";
}
}
它运行正常,除非我上传带有希伯来值的csv文件,我在mysql中得到空白值。 我试图将类型更改为文本/长文本但没有成功。 整理是:utf8_general_ci。 谢谢你的帮助
答案 0 :(得分:0)
您可能正在寻找:
mysqli_query("SET NAMES 'utf8'");
和
mysqli_query("SET CHARACTER SET utf8 ");
mysqli.set-charset: