是否有一种简单的方法可以为 fputcsv()转义特殊字符,双引号和多个空格?总之,有很多正则表达式我从PDF获取数据,我构建我的数组。除了< br> 标记之外,数组内部没有html标记。现在的问题是我必须逃避这样的角色:
Èàèìòù"\' <br>
这是我现在的凌乱输出:
<br> instead of <br>
� instead of È, ò, à, ', "
Lot of ������� where there are multiple spaces which i don't want
我正在使用此代码:
$fichier = 'file.csv';
header("Content-Type: text/csv;charset=UTF-8" );
header("Content-Disposition: attachment;filename=\"$fichier\"" );
header("Pragma: no-cache");
header("Expires: 0");
$fp= fopen('php://output', 'w');
foreach ($output as $fields)
{
fputcsv($fp, $fields);
}
fclose($fp);
exit();
尝试使用array_map和许多其他功能但没有成功。我确信它应该是一个简单的charset编码问题,但似乎内容类型UTF-8根本不起作用。