Eksport csv Excel do pliku php z fgetcsv

Używam programu excel 2010 professional plus, aby utworzyć plik programu Excel. Później próbuję wyeksportować go jako plik .csv UTF-8. Robię to, zapisując go jako CSV (symbol oddzielony .....sry, nie znam dokładnego sformułowania, ale nie mam wersji angielskiej i obawiam się, że jest przetłumaczona inaczej niż 1: 1). Tam klikam na narzędzia-> weboptions i wybieram unicode (UTF-8) jako kodowanie. Przykład .csv wygląda następująco:

ID;englishName;germanName
1;Austria;Österreich

Do tej pory tak dobrze, ale jeśli teraz otworzę plik za pomocą mojego kodu php:

 header('Content-Type: text/html; charset=UTF-8');
 iconv_set_encoding("internal_encoding", "UTF-8");
 iconv_set_encoding("output_encoding", "UTF-8");
 setlocale(LC_ALL, 'de_DE.utf8');
 $fp=fopen($filePathName,'r');
 while (($dataRow= fgetcsv($fp,0,";",'"') )!==FALSE)
 {
     print_r($dataRow);
 }
Otrzymuję: sterreich jako wynik na ekranie (ponieważ jest to „błąd” wycinam wszystkie pozostałe części wyniku).Jeśli otworzę plik za pomocą notepad ++ i spojrzę na kodowanie, zobaczę „ANSI” zamiast UTF-8.Jeśli zmienię kodowanie w notatniku ++ na UTF8 .... ö, ä, ... zostaną zastąpione specjalnymi znakami, które muszę poprawić ręcznie.

Jeśli wybiorę inną trasę i utworzę nowy plik UTF-8 z notepad ++ i wprowadzę te same dane, co w pliku Excela, na ekranie pojawia się „Österreich”, gdy otwieram go za pomocą pliku php.

Teraz mam pytanie, dlaczego nie działa z excelem, więc czy robię tu coś złego? Czy coś przeoczyłem?

Edytować: Ponieważ program zostanie ostatecznie zainstalowany na serwerach Windows dostarczanych przez klientów, potrzebne jest rozwiązanie, w którym nie ma potrzeby instalowania dodatkowych narzędzi (biblioteki php, ... są w porządku, ale trzeba zainstalować vm-ware lub cygwin, ... nie jest). Również nie będzie lokalnego programu Excel (lub biura) zainstalowanego lokalnie na serwerze, ponieważ klient będzie mógł przesłać plik .csv przez okno dialogowe przesyłania plików (samo okno dialogowe nie jest częścią problemu, ponieważ wiem, jak radzę sobie z nimi, a dodatkowo sam problem natknąłem się, kiedy stworzyłem plik Excela i przekonwertowałem go na .csv na maszynie testowej, gdzie excel był zainstalowany lokalnie.

Tnx

questionAnswers(5)

yourAnswerToTheQuestion