【发布时间】:2010-10-27 17:35:31
【问题描述】:
我正在将一个 CSV 从 DB2 导入 MySQL,一切顺利,直到我在包含加密数据的列中遇到 50 万行 \"。
这是一个例子:
100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\"
101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"
当 fgetcsv 解析它时,它会转义最后一个双引号并包含下一行,就好像它是该字段的一部分一样。
我看到一些错误报告,他们在 PHP 5.3 中为 fgetcsv 添加了转义参数。
DB2 使用什么来逃避?只是“?
【问题讨论】:
-
实际上我不能将转义字符设置为空字符串,因为它必须是单个字符。
-
也许使用
chr(0)作为转义字符? -
优秀的建议 Alin,我认为这也可以。我正在尝试使用 " 作为转义字符进行另一个导入,到目前为止一切顺利。