UTF8のCSVをPHPで作ってエクセルで開くと文字化けする
UTF8のCSVでもエクセルは開けるが、UTF8かつBOM付でないと駄目

BOMつきにする方法は、
※プログラムを使わない場合

秀丸エディタで開いて、BOM付UTFで保存する

※PHPで
$csv=pack('C*',0xEF,0xBB,0xBF).'"1列目","あああ","いいい","性別","年齡","Email"'."\r\n";

のように先頭に上記をつける