Hallo,
$data = file_get_contents($CSVFilename,"r");
$data = iconv("UNICODEBIG", "ASCII",$data);
> >
> > Was ist UNICODEBIG? Die üblichen Zeichencodierungen für Unicode-Files sind UTF-8, UTF-16BE, UTF-16LE.
>
> ich vermute, dass hier die Zeichencodierung vorliegt, die Microsoft als Unicode bezeichnet, [UCS-2](http://de.wikipedia.org/wiki/UCS-2).
>
>
> Freundliche Grüße
>
> Vinzenz
Vielen Dank, hiermit funktioniert es zumindest am PC unter Zend :s
auf meinem Debian erhalt ich wieder den Fehler "Notice: iconv(): Detected an illegal character in input string"
mit //TRANSLIT erhalte ich ganz wilde "?" am Ende und mit //Ignore bricht er einfach ohne Fehlermeldung nach 93 Zeilen ab :s
~~~php
if (!isset($CSVFilename)){
$CSVFilename = dirname(__FILE__) . "/../../tmp/robbe/" . "Zubehoer.csv";
}
$data = file_get_contents($CSVFilename,"r");
$data = iconv("UCS-2", "ISO-8859-1//IGNORE", $data);
$fh = fopen ($CSVFilename ."_iso","w+");
fwrite($fh, $data);
unset($data);
rewind($fh);
while($line=fgetcsv($fh,null,"\t","\"")){
.....
}
hat evtl noch jemand einen Tipp?