Witam,
Pomóżcie bo już siedzę kilka godzin nad tym i nie wiem co jest grane..

  1. // Cały plik php w którym się to dzieje jest UTF-8 bez BOM.
  2.  
  3. $cvs = 'Różne znaki, zapisane wszystko ładnie w utf-8';
  4.  
  5. // CSV musze miec ISO-, robie konwertowanie:
  6. $data_iso = iconv('UTF-8', 'ISO-8859-2//TRANSLIT', $csv);
  7. file_put_contents('plik.csv', $data_iso);
  8.  


No i wynik jest taki że w plik.csv (otwieram notepad++ mi mówi ze jest kodowanie takie jakie chce czyli ANSI) jednak znaki "ś" oraz "ą" (duże i małe) są pokrzaczone.. reszta ok..
np: ś > ?

Zapis do pliku, ponowne otworzenie, zamiana i znowu zapis do pliku to samo.
str_replace z pokrzaczonymi znakami na "ś" (i ich odpowiednik ISO) na zamienionym pliku to samo bez poprawy.