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 および他の多くの関数を試してみましたが、成功しませんでした。文字セットエンコーディングの簡単な質問だと思いますが、コンテンツタイプ UTF-8 がまったく機能していないようです。