我试图将包含阿拉伯字符的php数组中的文件导出到Excel文件中。
它工作正常,但Excel文件的内容不正确,例如:
它显示的Excel文件中Array[0]='محمود'
的值ط§ظ“ظƒظ”<‰并且它与任何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;
我确定我在标题
中遇到了问题谢谢。