データベースからデータを CSV としてエクスポートしたいときに問題があります。
$data =new stdClass();
$data->id = NULL;
$data->data = serialize($data_to_store);
$db = JFactory::getDBO();
$db->insertObject('#__hollow', $data, 'id');
上記のコードは、html
フォームからデータを保存するためのものです。
$query->select('p.data');
$query->from('`#__hollow` AS p');
エコーp.data
するとすべて問題ありませんが、.csvに挿入するとすべてが乱雑に見えます。コードの最も重要な部分はエラーですが、どこにあるのかわかりません
foreach ($this->data as $key => $question) {
$CSV[] = utf8_decode($question->question_name) . $this->delimiter . implode($this->delimiter, $question->question_answers);
}
return implode("\n", $CSV);
と :
header("Pragma: public");
header("Expires: 0");
header("Content-type: text/csv; charset=utf-8");
header("Content-Disposition: attachment;filename={$filename}");
私は切り替えようutf8_decode
としutf8_encode
ましたが、うまくいきません。私の下手な英語でごめんなさい。私が間違いを犯した場所を教えていただければ幸いです。