csv导出特殊字符问题

昨天听到隔壁组讨论说按照逗号分割implode导出到csv文件,传递文件数据给别人的时候,别人按照都好explode分割回来多一个单元格,他们调查了一下发现是内容里面就是有逗号导致的,居然就这么卡住了,说不知道怎么处理.

我还挺感慨这思维逻辑,就不知道反向推断一下吗?

既然程序导出的时候不知道逗号该怎么处理,那你就新建个自己的csv文件里面内容就写逗号啊,于是我这么一测试,发现它有逗号的时候用双引号把内容包裹起来,那我由此引发疑问,如果内容里面有双引号呢?看了一下,它用两个双引号表示一个引号来生成数据的.

例如

 打开这个csv

 好嘛,现在你该知道怎么处理了嘛,生成文件之前,先检查数据有没有这样的特殊符号,有就处理一下.

有逗号的加双引号,有双引号的替换一个双引号为两个双引号,问题解决!

原文地址:https://www.cnblogs.com/lizhaoyao/p/14989393.html