我正在从DB2导入一个CSV到MySQL,一直顺利,直到我遇到来自带有加密数据的列的50万行 .
这是一个例子:
100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\" 101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"
当fgetcsv解析它时,它会转义最后一个双引号并包含下一行,就好像它是该字段的一部分一样 .
我看到一些错误报告,在PHP 5.3中,他们为fgetcsv添加了一个转义参数 .
DB2用什么作为转义?只是“?
从fgetcsv手册页上的评论来看,这似乎是一个相当普遍的问题,没有真正好的解决方法 . 然而,有一些替代功能,人们已经足够好,可以在页面上发布,可能会做你需要的 .
以下是其中一个链接:http://us3.php.net/manual/en/function.fgetcsv.php#98800
1 回答
从fgetcsv手册页上的评论来看,这似乎是一个相当普遍的问题,没有真正好的解决方法 . 然而,有一些替代功能,人们已经足够好,可以在页面上发布,可能会做你需要的 .
以下是其中一个链接:http://us3.php.net/manual/en/function.fgetcsv.php#98800