我正在尝试阅读希伯来语的 CSV 文件,以便将多个帖子插入 Wordpress。我已将 excel 表保存为 CSV(逗号分隔)。在 Sublime Text 中进行一些编码操作后,我可以在任何文本编辑器中正常看到希伯来语内容。
但是,当我尝试使用fgetcsv
希伯来字母读取文件的内容时,会被选择性地忽略,即字段中以数字或拉丁字母开头的字母显示正确。数字/拉丁字母之前的希伯来字母被忽略并从输出中省略。
如果我使用file_get_contents
并 var_dump 它,我会正确获取整个内容,因此问题出在fgetcsv
.
中的代码functions.php
:
function csv_to_array($filename='', $delimiter=',')
{
if(!file_exists($filename) || !is_readable($filename)) {
return FALSE;
}
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
{
if(!$header):
$header = $row;
else:
$data[] = $row;
endif;
}
fclose($handle);
}
return $data;
}
用过的:
if (isset($_FILES['events'])) {
extract($_FILES['events']);
$events = csv_to_array($tmp_name);