PHPによるCSVファイルの取り込みでの問題

Written by じび on 12月 24th, 2006
Summary:

 友達のブログで、PHPのfgetcsv()でSJISのCSVファイルを読み込んだところ、「十(漢数字の10)」(コードに0x5C(バックスラッシュ)が後ろについている文字)が最後に付いた文字列を扱うと、文字列の後ろの& […]

 友達のブログで、PHPのfgetcsv()でSJISのCSVファイルを読み込んだところ、「十(漢数字の10)」(コードに0x5C(バックスラッシュ)が後ろについている文字)が最後に付いた文字列を扱うと、文字列の後ろの”(ダブルクォーテーション)がエスケープされてしまい、以後の読み込みが異常になるという記事がありました。

 私の作っている子ども文庫のデータベースでも、PHPのfgetcsv()でSJISのCSVファイルを読み込んでいるので、試してみたのですが、十が最後に付いた文字列を扱っても問題ありませんでした。うちのCSVファイルはエクセルから出力されたものですが、”が使われていないのです。そのため今回の問題には引っかからなかったようです。

 

Leave a Comment