作者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