1

是否有一种简单的方法可以为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 和许多其他功能,但没有成功。我确信这应该是一个简单的字符集编码问题,但似乎内容类型 UTF-8 根本不起作用。

4

0 回答 0