作者taikobo (有比扯鈴扯嗎?)
看板PHP
標題[請益] 「許功蓋」在fgetcsv出現的問題
時間Fri Jun 22 15:10:33 2007
之前利用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)
1F:推 leosirius:你跟我遇到同樣的問題..就算把編碼轉成utf8也沒有用 06/22 17:41
2F:→ leosirius:我查的結果是新版php裡fgetcsv不支援雙位元的字.. 06/22 17:41
3F:→ leosirius:我的方法是自己寫function取代fgetcsv這函式.. 06/22 17:44
4F:推 taikobo:對啊...不是編碼的問題,直接用PHP新增是OK的^^||| 06/22 17:57
5F:→ taikobo:所以只能自己來了嗎?...可否方便提供一下方向嗎?謝謝^^ 06/22 17:57
6F:推 itisjoe:用addslashes()加\後再存入資料庫 06/22 19:03
7F:→ itisjoe:之後要拿出來再用stripslashes()去掉\ 不知道可不可行? 06/22 19:04
8F:推 taikobo:其實嚴格說起來是fgetcsv的問題,因為我的來源是CSV檔;在 06/23 07:49
9F:→ taikobo:抓取文字檔的時候發生錯誤~還是感謝你提供方法^^ 06/23 07:52