質問: '"'.$row["no"].'","'.$row["id"].'","'.$row["comment"].'","'.$row["message"].'"'."\n"; print(mb_convert_encoding($str,"SJIS","UTF-8")); } ``` データにはダブルコーテーション、シングルコーテーションは含まない前提でしたが、急遽変更となりこれら記号を登録するようしたのですが、このコードだと、CSVで出力した際、ダブルコーテーションがあるところで、改行となってしまいます。 お忙しいなか恐縮いたします。アドバイスのほど頂戴出来れば幸いです。 よろしくお願いいたします。 ■takasima20さんからの追記依頼の回答 DBにあるデータは改行も含まれています。CSVでダウンロードし、EXCELで開くと改行されてしまいます。
回答: エスケープすればできませんか? 【PHP - カンマも文字列としてCSVに出力したい|teratail】 【PHPでCSV出力用にクォートをエスケープする | ハックノート】