我需要使用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);
}
尝试将有问题的字符串(甚至所有字符串)转换为UTF-8:
$address = mb_convert_encoding($address_in_french, "UTF-8");
这将把任何给定的字符串转换为UTF-8字符编码。欲了解更多信息,请查看以下内容:http://php.net/manual/en/function.mb-convert-encoding.php