fputcsvで標準出力に出力する
csv形式で出力する、っていったらどんなケースであれ、以下の3点がパッと思いつくようにしたい。
1
$handle = fopen('php://output', 'w');
2
$a = array(); $a[] = mb_convert_encoding($str1, 'sjis-win', 'utf8'); $a[] = mb_convert_encoding($str2, 'sjis-win', 'utf8');
3
fputcsv($handle, $a);
csv=>fputcsvだけど、ファイルポイントしか渡せないから、fopenでストリームを取得して、エクセルで表示できるように'sjis-win'でエンコードしたデータの配列を渡してやる。