CSV export - kodiranje

Na spletni strani (PHP) delam export v CSV za eSpremnico in imam težavo pri kodiranju datoteke. V navodilih piše, da je potrebno uporabiti 1250 - ANSI Central European kodiranje. Nikakor mi ne uspe, da bi po uvozu normalno prikazalo podatke, vedno so težave s šumniki. V Notepadu mi pokaže vse šumnike normalno, le po importu v espremnico so težave. Te sicer lahko rešim tako, da odprem datoteko z Notepadom in shranim (izberem pa tam ANSI kodiranje), ampak ne uspe mi pa narediti v PHPju, da tega ne bi rabil delati. Če imate kak nasvet bom zelo vesel.

Sedaj shranjujem datoteko takole:

...
$file = fopen("eSpremnica.csv","w");
fputs($file, "VrstaPosiljke;CrtnaKoda;Naziv;DodatniNaziv;Naslov;PostnaSt;NazivPoste;Drzava;TelSt;EMail;IdNaslovnika;Opomba;Masa;DodatneStoritve;Odkupnina;Vrednost;VrstaVplDok;Ref.X;Model;Sklic;Namen;OdkupninaVValuti;Valuta;Navodilo\n");
foreach ($array as $line) {
  fputs($file, implode(';', $line)."\n");
}
header('Content-Type: text/csv');
header('Content-Type: application/csv; charset=Windows-1250');
header("Content-Disposition: attachment;filename=eSpremnica.csv");
header("Content-Transfer-Encoding: binary");
readfile("eSpremnica.csv");

1 odgovor

1 1

Predvidevam, da moraš uporabiti iconv za pretvorit iz trenutnega encodinga v ansi.

Sem poskusil tudi s tem pa ni delalo, drugi dan sem probal še enkrat iconv pa zadeva deluje. Hvala. :) –