使用php将希伯来文本插入mysql - 空白

时间:2015-10-01 13:19:45

标签: php mysql csv

我将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。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您可能正在寻找:

mysqli_query("SET NAMES 'utf8'");

mysqli_query("SET CHARACTER SET utf8 ");

在查询之前使用它。

mysqli.set-charset:

http://php.net/manual/en/mysqli.set-charset.php