1

DB2 から MySQL に CSV をインポートしていますが、暗号化されたデータを含む列から 50 万行が発生するまではすべてうまくいきます。

以下に例を示します。

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

fgetcsv がこれを解析すると、最後の二重引用符がエスケープされ、そのフィールドの一部であるかのように次の行が含まれます。

いくつかのバグ レポートがあり、PHP 5.3 では fgetcsv のエスケープ パラメータが追加されました。

DB2 はエスケープとして何を使用しますか? ただ "?

4

1 に答える 1

2

マニュアルページのコメントから、fgetcsvこれはかなり一般的な問題であり、実際の適切な回避策はないようです。しかし、人々があなたが必要とすることをするかもしれないページに投稿するのに十分親切であるいくつかの代替機能があります。

それらの1つへのリンクは次のとおりです:http://us3.php.net/manual/en/function.fgetcsv.php#98800

于 2010-10-27T17:52:31.057 に答える