2011-11-14 4 views
1

잘 형식화 된 CSV 파일을 구문 분석 할 수 없습니다. 그것은 인코딩과 관련이있을 수 있습니까? 이것은 자료 :왜이 CSV는 fgetcsv로 파싱되지 않습니까?

<?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;

이것은 실행 버전 :?. Problem with CSV

답변

2

개행 문자가 문제가 당신은 유닉스 문자를 가지고,하지만 당신은 창 스타일을 기대 . 줄 바꿈 나는 주어진 CSV 파일이있는 검사에게 그것을 변환

당신은 변환 CSV는 윈도우 개행 문자와 파일을 테스트 할 수 있습니다.
http://pastebin.com/9CK3JMRc

요 u는 자동 검색 ini_set('auto_detect_line_endings', true); 에 의해이 문제를 해결하거나 문자열을 변환 할 수 있습니다.

관련 문제