質問: implode(',', $buf) ."\r\n"; header ("Content-Type: application/force-download"); header ("Content-Disposition: attachment; filename=" . $down_file); header ("Content-Description: File Transfer"); header ("Content-Length: " . strlen(join("",$csv)) ); foreach ($csv as $mval) { echo mb_convert_encoding($mval,'SJIS-win'); flush(); ob_flush(); usleep(10000); } ``` ### 試したこと 元々、全角を含む配列から問題なくCSVのダウンロードできていたのですが、 今回、ソースコードの"あああ"の部分を削除し、数字のみの配列にするとダウンロードは問題なく行われました。
回答: んー、これさぁ、いろいろと変な事して滅茶苦茶なんだけどさぁ、 とりあえずさぁ、 mb_convert_encoding()って、文字コード変換すんじゃん。バイト数変わるじゃん。 その前の情報について header ("Content-Length: " . strlen(join("",$csv)) ); で、Content-Length 出力したらダメじゃん。 でも、そこがどうしたいう以前に全部滅茶苦茶だけどさぁ。