2011-08-08 5 views
0

제가 작업해온 ASP.NET 응용 프로그램은 일반 따옴표와 기호를 행복하게 구문 분석합니다. MS Excel을 사용하여 만든 CSV 파일의 스마트 인용 부호 이외. ASP.NET CSV 파일의 스마트 구문 분석 문제

다음

내가 사용하는 코드입니다 다음 ParseSmartQuotes 내

for (int i = 0; i < ds.Tables["Comments"].Rows.Count; i++) { 
value = ParseSmartQuotes(ds.Tables["Comments"].Rows[i][col.FieldName].ToString()); 

방법, 나는 많은 것들을 시도했다. 그들 중 일부는 다음과 같습니다

해결책은 웹 페이지와 같은 스마트 따옴표를 표시 일반 따옴표 스마트 따옴표를 대체 (또는)하는 것 높게 평가받습니다.

+0

http://stackoverflow.com/questions/334850/c-how-to-replace-microsofts-smart-quotes-with-straight-quotation-marks의 가능한 복제본 –

+0

시도했지만 작동하지 않았습니다. 나를 위해 (내가 시도한 것들로 질문에 그 실을 첨부했습니다). –

답변

1

귀하의 구문 분석 코드가 스마트 따옴표로 혼동해서는 안 : 여기 링크입니다. 파서는 구분 기호로만 ASCII 따옴표를 찾아야합니다. 똑똑한 따옴표는 내용으로 - 구분 기호가 아닌 것으로 간주되어 유니 코드로 저장되어야합니다.

파서는 처음부터 쓰여졌습니까? 그렇다면 왜? 저를 위해 잘 작동 한 유효한 high-quality CSV reader가 있습니다. 똑똑한 따옴표에는 특별한 처리가 없지만 유니 코드를 처리합니다.