读取CSV / Excel文件,其中包含PHP中的一些荷兰语或法语字符

时间:2014-08-12 12:56:25

标签: php mysql

我需要使用以下格式的PHP在Mysql数据库中导入CSV / Excel文件。

+---------+------------+------------+----------------------+
| Sex     | First Name | Last Name  | Address              |
+---------+------------+------------+----------------------+
| Male    | John       | Mice       | special Charachters  |
| Female  | Ana        | Johnson    | special Charachters  |
+---------+------------+------------+----------------------+

我已成功使用核心PHP,但它在地址字段中包含一些法语字符,我无法

如果有人帮助我对这个字符进行排序,那么阅读法文字符会对我有很大的帮助。

这是我的代码

$row = 1;
if (($handle = fopen("Geneva.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c]. "<br />\n";
        }
    }
    fclose($handle);
}

提前完成

1 个答案:

答案 0 :(得分:0)

尝试将有问题的字符串(甚至所有字符串)转换为UTF-8:

$address = mb_convert_encoding($address_in_french, "UTF-8");

这会将任何给定的字符串转换为UTF-8字符编码。有关详细信息,请查看以下内容: http://php.net/manual/en/function.mb-convert-encoding.php