내 rails 응용 프로그램에서 사용자가 업로드 한 csv 파일을 구문 분석하는 데 문제가없는 fastercsv를 사용하고 있습니다. 하지만 최근에 한 사용자가 FasterCSV :: MalformedCSVError를 throw하는 CSV 파일을 업로드했습니다.FasterCSV 기형 오류
이상한 부분은 내가 오픈 오피스로 자신의 CSV 파일을 열 때 및 는 변경없이에게 그것을 다시 저장한다는 것입니다. 놀람; resaved csv가 조작 된 오류없이 작동합니다.
resaved 파일과 원본 파일과의 차이점을 확인한 결과 일부 셀에서 openoffice의 내용이 변경되었습니다. 예를를 들어
,
원래 가진 셀 값 : "마흐무드"
그러나 가지고 다시 저장 값 : 마흐무드따옴표없이 나는 모든 찾을 수
이 파일이 6000 줄 이상이므로 차이점
이것이 일어날 수있는 이유는 무엇입니까? 또는 csv 파일을 offenoffice lib (수동이 아닌)로 다시 저장 한 다음 fastercsv를 사용할 수 있습니까?
인코딩 문제 일 수 있습니다. 예를 들어 필요한 경우 utf8을 적용 해보십시오. – three