昨天聽到隔壁組討論說按照逗號分割implode導出到csv文件,傳遞文件數據給別人的時候,別人按照都好explode分割回來多一個單元格,他們調查了一下發現是內容里面就是有逗號導致的,居然就這么卡住了,說不知道怎么處理.
我還挺感慨這思維邏輯,就不知道反向推斷一下嗎?
既然程序導出的時候不知道逗號該怎么處理,那你就新建個自己的csv文件里面內容就寫逗號啊,於是我這么一測試,發現它有逗號的時候用雙引號把內容包裹起來,那我由此引發疑問,如果內容里面有雙引號呢?看了一下,它用兩個雙引號表示一個引號來生成數據的.
例如
打開這個csv
好嘛,現在你該知道怎么處理了嘛,生成文件之前,先檢查數據有沒有這樣的特殊符號,有就處理一下.
有逗號的加雙引號,有雙引號的替換一個雙引號為兩個雙引號,問題解決!