将MySQL导出到Excel PHP/PDO
我有一个导出MySQL表到excel文件的代码代码,代码运行良好,但阿拉伯语不工作,显示为图标,请如何修复 代码:将MySQL导出到Excel PHP/PDO,php,mysql,pdo,Php,Mysql,Pdo,我有一个导出MySQL表到excel文件的代码代码,代码运行良好,但阿拉伯语不工作,显示为图标,请如何修复 代码: <?php $stmt = $DB_con->prepare("SELECT * FROM `users` ORDER BY id DESC"); $stmt->execute(); $filelocation = 'file/'; $filename = 'export-'.date('Y-m-d H.i.s').'.csv'; $file_exp
<?php
$stmt = $DB_con->prepare("SELECT * FROM `users` ORDER BY id DESC");
$stmt->execute();
$filelocation = 'file/';
$filename = 'export-'.date('Y-m-d H.i.s').'.csv';
$file_export = $filelocation . $filename;
header( 'Content-Type: text/csv; charset=utf-8; encoding=UTF-8' );
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header( 'Content-Disposition: attachment;filename='.$filename.'' );
$data = fopen($file_export, 'w');
$csv_fields = array();
$csv_fields[] = 'id';
$csv_fields[] = 'firstname';
$csv_fields[] = 'lastname';
$csv_fields[] = 'email';
$csv_fields[] = 'city';
$csv_fields[] = 'nationality';
$csv_fields[] = 'phone';
$csv_fields[] = 'mobile';
$csv_fields[] = 'personal';
$csv_fields[] = 'education';
$csv_fields[] = 'interests';
$csv_fields[] = 'skills';
$csv_fields[] = 'hobby';
fputcsv($data, $csv_fields);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
fputcsv($data, $row);
}
?>
您需要一直使用UTF-8。该代码用于将数据导出到文本文件,也可以在excel中打开。@Fred ii-所有内容都在utf-8中,这就是我提出problem@Shadow他在excel中工作得很好,但阿拉伯语不工作。你需要一直使用UTF-8。代码是将数据导出到文本文件,也可以在excel中打开。@Fred ii-所有内容都在utf-8中,这就是我提出problem@Shadow他在excel中表现不错,但阿拉伯语不行