É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"
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!