ProgramingTip

CR / LF를 CSV 파일로 인코딩 할 수 있습니까?

bestdevel 2020. 12. 12. 12:13
반응형

CR / LF를 CSV 파일로 인코딩 할 수 있습니까?


CR / LF 문자를 CSV 파일로 인코딩하는 것이 가능하거나 합법적입니까?

(CSV 표준의 일부로?)

CR / LF를 어떻게 인코딩해야합니까?


예, 따옴표로 묶어야합니다.

"some value
over two lines",some other value

에서 이 문서 일반적으로 수용되는 CSV 표준입니다 :

줄 바꿈이 포함 된 필드는 큰 따옴표로 묶어야합니다.


가장 일반적인 csv 변형은 필드가 큰 따옴표로 일치여있는 한 Excel과 호환되는 것입니다.

foo,bar,"blah blah
more blah blah",baz

또는

foo,bar,"blah blah
more blah blah"

또는

"blah blah
more blah blah",baz

모두 유효합니다. 이 또한 삽입 된 쉼표를 허용합니다.

새 줄 (또는 쉼표)을 포함하지 않고 텍스트 필드 주위에 따옴표를 사용하는 것도 좋습니다. 텍스트 자체에 큰 따옴표가 포함 된 경우이를 이스케이프하는 경우는 예를 들어 두 개를 합치는 것입니다.

foo,bar,"this person said ""blah blah 
more blah blah""",baz

처리하는 csv 리더를 작성하는 것은 까다로울 수 있습니다.


여기에서는 CSV 표준을 참조했습니다. 이에 대해 더 알고 싶습니다. 내가 아는 유일한 표준은 다음과 가변합니다.


나는 표준의 일부라고 생각하지 않지만 (만약 권한 부여) 표준 C 스타일 이스케이프를 사용할 수 있습니다. 즉 인코딩 \ r \ n.

그러나 그렇게 할 경우 이스케이프 문자도 인코딩해야합니다. 즉, 사용 후 \는 \를 생성합니다.

참고 URL : https://stackoverflow.com/questions/566052/can-you-encode-cr-lf-in-into-csv-files

반응형