使用php生成xls文件时设置字符编码

时间:2017-12-30 16:35:49

标签: php sql excel

如何使用此代码设置UTF8字符编码?

我的问题是,当我在Excel中打开导出的文件时,我必须手动设置编码。

$filename = "termekek.xls";

        header("Content-Disposition: attachment; filename=\"$filename\"");
        header("Content-Type: application/vnd.ms-excel");

        $flag = false;
        $result = mysqli_query($kapcs, $sql) or die('SQL error - '.mysqli_error($kapcs));
        while($row = mysqli_fetch_assoc($result)) 
        {
            if(!$flag) 
            {
                echo implode("\t", array_keys($row)) . "\r\n";
                $flag = true;
            }
            array_walk($row, __NAMESPACE__ . '\cleanData');
            echo implode("\t", array_values($row)) . "\r\n";
        }
        exit;

1 个答案:

答案 0 :(得分:0)

您需要在发送标头之后和数据之前发送UTF8 BOM(字节顺序标记):

nircmdc.exe