将包含阿拉伯语内容的数组导出到Excel文件php
我试图将包含阿拉伯字符的php数组中的文件导出到Excel文件。 它工作正常,但Excel文件的内容不正确,例如:将包含阿拉伯语内容的数组导出到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
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方面都很差劲