使用csv格式的php导出时编码字符

时间:2015-06-02 11:13:52

标签: php csv php-5.3 export-to-csv

我的导出问题。

所以我尝试使用以下代码将数据导出到.csv:

        $output = fopen('php://output', 'w');
        $sFileName = 'test.csv';
        header('Content-Disposition: attachement; filename="' . $sFileName . '";');
        header("Content-Type:application/csv;charset=UTF-8");
        fwrite($output, "sep=;\n");
        fputcsv($output, array('Nom', 'Prenom'), ";");
        foreach ($aFilterGifts as $value) {
            fputcsv($output, $value, ";");
        }
        fpassthru($output);
        fclose($output);
        exit;

$aFilterGifts是包含数据的数组。但如果我在Nom中有Fossé这样的数据,那么当我导出时,我会得到FossГ©

有解决方案吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我发现错误,在所有标题之后制作DBException:invalid name pattern: SCHEMA_NAME:VARCHAR_ARRAY是必要的,所以代码是这样的:

$output = fopen('php://output', 'w');