1

我正在将一个 CSV 从 DB2 导入 MySQL,一切顺利,直到我在一个包含加密数据的列中遇到 50 万行。

这是一个例子:

100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\"
101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"

当 fgetcsv 解析它时,它会转义最后一个双引号并包含下一行,就好像它是该字段的一部分一样。

我看到了一些错误报告,在 PHP 5.3 中,他们为 fgetcsv 添加了一个转义参数。

DB2 使用什么来逃避?只是 ”?

4

1 回答 1

2

fgetcsv手册页上的评论来看,这是一个相当普遍的问题,没有真正好的解决方法。然而,还有一些替代功能,人们很乐意在页面上发布它们可能会满足您的需求。

这是其中之一的链接:http: //us3.php.net/manual/en/function.fgetcsv.php#98800

于 2010-10-27T17:52:31.057 回答