2009-07-10 6 views
7

내가 다음 CSV의 내 데이터 기반 단위 테스트에 사용되는 파일이 "예상"데이터 기반 테스트 - CSV 인코딩 문제가 있습니까?

File;expected 
Resources.resx;default 
Resources.de.resx;de 
AttachmentDetail.ascx.it.resx;it 
SomeOtherFile.rm-CH.resx;rm-CH 

"파일"및 헤더입니다. 내가

TestContext.DataRow["File"].ToString(); 

같은 코드의 "파일"A 행을 얻으려면하지만 오류를 얻을

System.ArgumentException : '파일이'테이블에 속하지 않는 열 ..

테스트 메소드 속성을 통해 기존 테스트 케이스에 CSV 파일을 추가하면 인코딩 문제와 마찬가지로 이름 앞에 "파일"열에 이상한 기호가있는 것처럼 보입니다. 그러나 Notepad, Notepad ++ 또는 TextMate (Mac의 경우)로 CSV 파일을 열면 이러한 징후가 보이지 않으며 제거 할 수 없습니다.

누군가가이 문제에 대해 제안 할 수 있습니까?

+1

어떤 언어인지 기억 하시겠습니까? 나는 C#을 가정하고있다. ... –

답변

0

저장되는 파일은 무엇입니까?

Windows에서 저장 한 UTF-8 메모장은 UTF8에 필요한 기호를 찾지 못한 경우 정확히 어떤 인코딩이 사용되었는지 알기 위해 파일 앞에 이상한 기호를 표시합니다. 그냥 평범한 아스키)

메모장을 사용하여 파일을 편집하고 저장 했습니까? 나는 그 일을 시도하고 그 결과를 비교하려고 노력할 것입니다.

+0

그것은 또한 나의 첫 번째 가정이었고, 그래서 당신이 말하고 편집 한 + Notepad ++로 파일을 저장했다. 그러나 결과가 없다. 나는 화를 내고있다, 그것은 매우 간단 할 것이다, 단지이 지긋 지긋한 표시. 틀린 것이 있어야합니다. – Juri

11

당신은 당신이 CSV 파일이 저장 될 방법을 설정할 수 있습니다 VS2008에서 CSV 파일을 편집하는 경우 :

"\ 고급 저장 옵션을 파일을 ..."을에서

"인코딩"드롭 기본값은 UTF-8이 될 것입니다. "Wester European (DOS) - Codepage 850"으로 변경하십시오. 라인 결말 선택 항목 만 남겨 둡니다.

+0

힌트를 Thx, 나는 그것을 밖으로 시도합니다. – Juri

+2

이것은 나를 위해 일했습니다. 이것은 아마도 답으로 표시되어야합니다. – jcmcbeth

+0

위대한 팁,이 나를 위해 일했다. 이 게시물을 찾을 때까지 ArgumentException 오류로 약 2 시간을 보냈습니다. 내 모든 다른 CSV 데이터 파일은 정상적으로 작동했지만 1 개는 작동하지 않았습니다. 아주 이상한 문제. 왜 그것이 처음에 일어 났는지 확신 할 수 없습니다. –