我正在将一个CSV从DB2导入到MySQL中,一切都很顺利,直到我在一个包含加密数据的列中遇到了50万行。
下面是一个示例:
100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\"
101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"当fgetcsv解析它时,它转义最后一个双引号,并包括下一行,就像它是该字段的一部分一样。
我看到一些bug报告,在PHP5.3中,他们为fgetcsv添加了一个转义参数。
DB2使用什么作为转义?只是"?
发布于 2010-10-28 01:52:31
从fgetcsv手册页面上的评论来看,这似乎是一个相当常见的问题,没有真正好的解决方法。然而,有一些替代功能,人们已经足够友好地在页面上张贴,这可能会做你需要的。
下面是其中一个的链接:http://us3.php.net/manual/en/function.fgetcsv.php#98800
https://stackoverflow.com/questions/4035982
复制相似问题