经过尝试,发现这个问题和字符编码有关系。
是否乱码 | 是否自动分列 | |
---|---|---|
ANSI | N | Y |
UTF-8 without BOM | Y | N |
UTF-8 | Y | N |
- 字段内容如果包含\r或\n二进制字符,会产生换行,此时可以用双引号括起来
- 字段内容如果包含英文逗号,会产生列错位,此时也可以使用双引号括起来
- 字段内容如果包含双引号,在用双引号括起来的时候显示会有问题,此时可以将字段内容的一个双引号替换成两个双引号
- csv文件第一行可以有列名,也可以没有
CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。点击此处查阅: rfc4180
csv文件和cut文件区别:
列分隔符 | 列定界符 | |
csv | 单个字符,常用英文逗号 | 单引号或双引号 |
cut | 一般使用字符串 | 无 |
注意:cut文件要求数据整行存放,避免数据中出现列分隔符、回车或换行等特殊字符