1

整形式の CSV ファイルを解析できません。エンコーディングと関係があるのでしょうか?これはソースです:

<?php
$handle = fopen ("http://productdata.zanox.com/exportservice/v1/rest/20058589C1721570258.csv?ticket=A3AC91472561713FFB72A266542E9240AFE88CDE05D23B40B28B517606BE5D41&columnDelimiter=;&textQualifier=DoubleQuote&nullOutputFormat=NullValue&dateFormat=dd/MM/yyyy HH:mm:ss&decimalSeparator=comma&gZipCompress=null&id&na&pp&df&ds&im&lk&sn","r");  

while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) {
  $num = count ($data);
  for ($c=0; $c < $num; $c++) {
    echo $data[$c].";";
  }
} 
?>

エンコーディングで何かをしなければならないと思います。出力は: ‹{¿{?×(ÄN¾R"0;

これは実行中のバージョンです: CSV の問題

4

1 に答える 1

2

改行文字が問題です。unix 文字がありますが、Windows スタイルの改行が必要です。指定されたCSVファイルでテストを変換しました。

変換された CSV ファイルを Windows の改行でテストできます:
http://pastebin.com/9CK3JMRc

自動検出でこれを修正するini_set('auto_detect_line_endings', true); か、文字列を変換できます。

于 2011-11-14T17:40:12.423 に答える