Stefan: CSV-File Unicode

Beitrag lesen

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?