PHP以UTF-8为Excel导出CSV
我无法导出具有非拉丁字符的CSV数据。
我使用以下标题和PHP代码将数据导出为CSV文件:
header("Content-type: text/csv; charset=utf-8"); header("Content-Disposition: attachment; filename=myFile.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo "First Name,Last Name, Email Address\n"; foreach ($users as $user) { echo "{$user['first_name']},{$user['last_name']},{$user['email']}\n"; }
在Microsoft Excel上,由于我的数据包含非拉丁字符(希伯来语),我看到一个像这样的炒数据:
这个问题在LibreOffice上不存在。 任何想法如何使MS-Excel正确打开文件?