2012-01-31 5 views
1

내 rails 응용 프로그램에서 사용자가 업로드 한 csv 파일을 구문 분석하는 데 문제가없는 fastercsv를 사용하고 있습니다. 하지만 최근에 한 사용자가 FasterCSV :: MalformedCSVError를 throw하는 CSV 파일을 업로드했습니다.FasterCSV 기형 오류

이상한 부분은 내가 오픈 오피스로 자신의 CSV 파일을 열 때는 변경없이에게 그것을 다시 저장한다는 것입니다. 놀람; resaved csv가 조작 된 오류없이 작동합니다.

resaved 파일과 원본 파일과의 차이점을 확인한 결과 일부 셀에서 openoffice의 내용이 변경되었습니다. 예를를 들어

,

원래 가진 셀 값 : "마흐무드"

그러나 가지고 다시 저장 값 : 마흐무드따옴표없이 나는 모든 찾을 수

이 파일이 6000 줄 이상이므로 차이점

이것이 일어날 수있는 이유는 무엇입니까? 또는 csv 파일을 offenoffice lib (수동이 아닌)로 다시 저장 한 다음 fastercsv를 사용할 수 있습니까?

+0

인코딩 문제 일 수 있습니다. 예를 들어 필요한 경우 utf8을 적용 해보십시오. – three

답변

0

CSV에는 많은 수의 specifications이 있으며 호환되지 않을 수 있습니다. 헤드리스 오픈 오피스를 실행하여 데이터를 살균하는 것이 안전한 솔루션입니다.