将包含阿拉伯语内容的数组导出到Excel文件php

将包含阿拉伯语内容的数组导出到Excel文件php,php,excel,file,csv,export,Php,Excel,File,Csv,Export,我试图将包含阿拉伯字符的php数组中的文件导出到Excel文件。 它工作正常,但Excel文件的内容不正确,例如: Array[0]='مžمدد'的值在Excel文件中显示为ط§ظظظ€,它与任何Unicode都不相关,因此我的代码如下: $fileName='DaleelAnalytics_'.date("d-m-Y_H:i:s").'.xls'; $fallbackfilename = mb_convert_encoding($fileName, "ISO-8859-1"); $enco

我试图将包含阿拉伯字符的php数组中的文件导出到Excel文件。 它工作正常,但Excel文件的内容不正确,例如:
Array[0]='مžمدد'
的值在Excel文件中显示为ط§ظظظ€,它与任何Unicode都不相关,因此我的代码如下:

$fileName='DaleelAnalytics_'.date("d-m-Y_H:i:s").'.xls';
$fallbackfilename = mb_convert_encoding($fileName, "ISO-8859-1"); 
$encodedfallbackfilename = rawurlencode($fallbackfilename);
$encodedfilename = rawurlencode($fileName);
header("Content-Disposition: attachment; filename=". $encodedfallbackfilename ."; filename*=windows-1256 $encodedfilename");

$header = array("المعرف", "الإسم", "التخصص", "رقم إذن العمل ", "حالة الحساب", "الهاتف الثابت", "الهاتف المتنقل", "عدد المشاهدات", "تاريخ الاضافة", "التخصص", "الدولة", "المدينة");

$fp = fopen("php://output", "w");
fputcsv($fp, $header, "\t");
foreach ($unsetElementsArray as $row) {
    fputcsv($fp, $row, "\t");
}
fclose($fp);die;
我确信我的标题有问题


谢谢。

如果您尝试写入一个实际的Excel(BIFF或OfficeOpenXML格式)文件,而不是CSV文件,那么您就不会在不同的应用程序和平台之间受到CSV处理的变幻莫测的影响。Safaik Excel在处理UTF-8 CSV方面很差劲。大多数CSV阅读器在处理UTF-8 CSV方面都很差劲