>백엔드 개발 >PHP 튜토리얼 >CSV 파일의 필드 내에서 큰따옴표를 어떻게 이스케이프합니까?

CSV 파일의 필드 내에서 큰따옴표를 어떻게 이스케이프합니까?

DDD
DDD원래의
2024-12-08 19:01:10900검색

How Do I Escape Double Quotes Within Fields in a CSV File?

CSV에서 큰따옴표 이스케이프

따옴표로 묶인 필드에 리터럴 큰따옴표가 포함된 경우 CSV에서 큰따옴표를 이스케이프해야 합니다. 파서가 이스케이프된 따옴표를 필드 구분 기호로 해석할 수 있으므로 구문 분석 오류가 발생할 수 있습니다.

주어진 예에서 CSV 줄에는 "24"라는 문구와 큰따옴표가 포함된 필드 값이 포함되어 있습니다. . 따옴표는 인치를 표현하는 데 사용되지만 CSV 파서는 이를 필드 끝으로 잘못 해석합니다.

큰따옴표를 올바르게 이스케이프하려면 필드 값 내에 연속된 큰따옴표 두 개를 사용하세요. 이는 두 번째 인용문이 필드 구분 기호가 아니라 필드 데이터의 일부임을 파서에게 알려줍니다. 올바른 CSV 행은 다음과 같습니다.

"Samsung U600 24""","10000003409","1","10000003427"

큰따옴표 앞에 단일 백슬래시를 사용하면 큰따옴표 대신 백슬래시 자체를 이스케이프 처리하므로 올바르지 않습니다.

RFC-4180, CSV 형식을 정의하는 이 문서에는 "필드를 묶는 데 큰따옴표를 사용하는 경우 필드 내부에 나타나는 큰따옴표는 앞에 다른 큰따옴표를 붙여 이스케이프해야 합니다. 인용하세요."

위 내용은 CSV 파일의 필드 내에서 큰따옴표를 어떻게 이스케이프합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.