참치김밥은 최고의 한식이다

[Unity] C# CSV 무결성 오류 해결 방법 본문

Unity

[Unity] C# CSV 무결성 오류 해결 방법

l__j__h 2023. 6. 7. 09:44

CSV 파일에서 발생 가능한 오류의 종류 :

1. 내용에 콤마가 들어가서 한 줄의 콤마 수가 몇 개 늘어나는 경우
2. 줄 바꿈 문자가 누락돼서 한 줄의 콤마 수가 두배로 늘어나는 경우
3. 내용에 줄바꿈 문자가 들어가서 두 줄 이상의 콤마 수가 일반적인 수보다 적은 경우
4. 캐리지 리턴을 인지하지 못해 마지막 필드의 데이터가 깨지는 경우
5. 따옴표가 정상적으로 닫히지 않은 경우
마지막 줄의 라인피드 누락의 경우
첫 줄에 헤더 텍스트가 들어간 CSV를 사용할 때 첫 줄을 건너뛰지 않은 경우

 

1. -> 필드의 내용을 " " 로 감싼다.

2. -> csv로 저장할 때, 줄 바꿈 문자 \n 를 <br>로 변경한다. 불러올 때는 <br>를 \n으로 변경한다. (Replace 함수 이용)
(예. message.Replace("\n","<br>");)

3. -> 2.과 동일

4. -> 나는 줄바꿈 문자를 처음부터 끝까지 모두 \n으로 통일했더니 발생하지 않았음
5. -> 저장할 때, 필드의 내용에 포함된 쌍따옴표"를 두 개의 쌍따옴표""로 바꾼다. 불러올 때는 ""를 "로 변경한다. (Replace 함수 이용)
(예. message.Replace("\"","\"\"");)

728x90