转义fputcsv()的特殊字符;

时间:2013-09-22 11:38:10

标签: php arrays csv fputcsv

是否有一种简单的方法可以为 fputcsv()转义特殊字符,双引号和多个空格?总之,有很多正则表达式我从PDF获取数据,我构建我的数组。除了< br> 标记之外,数组内部没有html标记。现在的问题是我必须逃避这样的角色:

Èàèìòù"\'       <br>

这是我现在的凌乱输出:

&lt;br&gt; 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根本不起作用。

0 个答案:

没有答案