przeanalizowałem działanie Office 2010 i żeby pokazywały się polskie znaki, a także greckie, wartości nie mają być otoczone cudzysłowem, a separatorem ma być tabulator, tak też robię:
<?
echo'Łódź Kraków ?'; // ostatni znak to grecka gamma, ale forum go przerabia na pytajnik header('Content-disposition: attachment; filename='.date('Y-m-d', time()).'.csv'); header('Content-Type: application/csv; charset=UTF-16LE'); header("Content-Transfer-Encoding: charset=UTF-16LE"); ?>
gdy utworzy się plik i otworzę go w Excelu, pokazują się same krzaczki. Gdy otworzę ten plik w EditPlus i wybiorę typ kodowania na Unicode (przynajmniej w tym programie tak to się nazywa), a następnie otworzę plik .csv, wszystko działa jak należy
a zatem jedyny problem stanowi ustawienie kodowania dla pliku
proponuję odpalić kod i obejrzeć plik .csv pod Office 2010
szukałem gotowych skryptów, ale żaden nie działa jak powinien