[請益] 「許功蓋」在fgetcsv出現的問題

看板PHP作者 (有比扯鈴扯嗎?)時間17年前 (2007/06/22 15:10), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串1/3 (看更多)
之前利用fgetcsv讀取CSV檔案,將資料匯入Mysql 本來沒發現什麼問題...依照陣列形式回傳的資料都正確的塞進table裡的欄位了 不過,今天突然發現fgetcsv讀進來的資料 竟然會有「許蓋功」的問題~ 只要有姓許的人出現,原本陣列回傳的資料就會出錯 ex: "姓名","住址","電話" 分別代表 data[0],data[1],data[2] 可是在 "許先生","桃園縣","03-0000000" 的狀態下 data[0]卻變成 許先生",桃園縣" data[1]=03-0000000 之後的資料也全部因為這個問題前進一個欄位... 問題應該是出在fgetcsv函數對「許蓋功」的不相容 請問版友們這樣的問題可以解決嗎?或是其他替代fgetcsv的方法?感謝^^ -- ▄▄▄ ▄▄▄ ▄▄▄▄▄▄ ▄▄▄ ▃ ▄ ▄▄ ▄▄▄ ▄▄▄ 阿˙宅˙ 台扣啵的碎碎念 ▄▄▄ ▄ ▄▄ 台扣啵ばらばらだ思う ▄▄ ▄ ▄▄ ▄▄ ▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ http://taikobo0.blog63.fc2.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.232.211 ※ 編輯: taikobo 來自: 61.220.232.211 (06/22 17:37)

06/22 17:41, , 1F
你跟我遇到同樣的問題..就算把編碼轉成utf8也沒有用
06/22 17:41, 1F

06/22 17:41, , 2F
我查的結果是新版php裡fgetcsv不支援雙位元的字..
06/22 17:41, 2F

06/22 17:44, , 3F
我的方法是自己寫function取代fgetcsv這函式..
06/22 17:44, 3F

06/22 17:57, , 4F
對啊...不是編碼的問題,直接用PHP新增是OK的^^|||
06/22 17:57, 4F

06/22 17:57, , 5F
所以只能自己來了嗎?...可否方便提供一下方向嗎?謝謝^^
06/22 17:57, 5F

06/22 19:03, , 6F
用addslashes()加\後再存入資料庫
06/22 19:03, 6F

06/22 19:04, , 7F
之後要拿出來再用stripslashes()去掉\ 不知道可不可行?
06/22 19:04, 7F

06/23 07:49, , 8F
其實嚴格說起來是fgetcsv的問題,因為我的來源是CSV檔;在
06/23 07:49, 8F

06/23 07:52, , 9F
抓取文字檔的時候發生錯誤~還是感謝你提供方法^^
06/23 07:52, 9F
文章代碼(AID): #16UtNiQI (PHP)
文章代碼(AID): #16UtNiQI (PHP)