PHP导出CSV格式为UTF-8 for Excel

时间:2016-03-27 12:24:58

标签: php excel csv encoding

我无法导出包含非拉丁字符的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上,由于我的数据包含非拉丁字符(希伯来语),我看到这样的乱码数据:

enter image description here

此问题在LibreOffice上不存在。任何想法如何让MS-Excel正确打开文件?

0 个答案:

没有答案