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