Maison > développement back-end > tutoriel php > Comment puis-je échapper aux guillemets doubles dans les champs d'un fichier CSV ?

Comment puis-je échapper aux guillemets doubles dans les champs d'un fichier CSV ?

DDD
Libérer: 2024-12-08 19:01:10
original
929 Les gens l'ont consulté

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

Échapper aux guillemets doubles en CSV

La nécessité d'échapper aux guillemets doubles en CSV survient lorsqu'un champ entre guillemets contient un guillemet double littéral. Cela peut entraîner des erreurs d'analyse, car l'analyseur peut interpréter le guillemet d'échappement comme délimiteur de champ.

Dans l'exemple donné, la ligne CSV contient une valeur de champ qui inclut l'expression « 24 » suivie d'un guillemet double. . Le guillemet est utilisé pour exprimer les pouces, mais l'analyseur CSV l'interprète à tort comme la fin du champ.

Pour échapper correctement au guillemet double, utilisez deux guillemets doubles consécutifs dans la valeur du champ. Cela indique à l'analyseur que la deuxième citation fait partie des données du champ et non du délimiteur de champ. La ligne CSV correcte serait :

"Samsung U600 24""","10000003409","1","10000003427"
Copier après la connexion

L'utilisation d'une seule barre oblique inverse avant le guillemet double est incorrecte, car elle échappera à la barre oblique inverse elle-même plutôt qu'au guillemet double.

RFC-4180, qui définit le format CSV, précise que « Si des guillemets doubles sont utilisés pour encadrer des champs, alors un guillemet double apparaissant à l'intérieur d'un champ doit être échappé en le faisant précéder d'un autre guillemet double. citation."

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal