从 CSV 规范 (RFC 4180 https://www.rfc-editor.org/rfc/rfc4180), Spaces are considered part of a field and should not be ignored
。显然,如果字段包含双引号,则应保留引号内的空格。
我的问题是,双引号之外的空格怎么办?我能看到这种情况发生的唯一方法是生成 CSV 的工具没有正确执行此操作。
例子:one, "two" ,three
“二”之前和之后的空格是否应该包括在内?
该单元格无效 - 正确编码该行应该是:
one," ""two"" ",three
双引号也必须转义(作为双双引号),因为它们用作转义序列。如果您不想保留周围的引号two
,从技术上讲,该行有两件事无效 - (1) 引号前后的空格;(2) 单元格周围有引号,但没有任何内容可以转义。 CSV 要求,如果单元格内容中有逗号或引号,则单元格周围只能有引号。
如果我是你的情况,我会选择宽大处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)