0

当我想将数据库中的数据导出为 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_decodeutf8_encode但它不工作。对不起我糟糕的英语。如果你能指出我犯错的地方,我将不胜感激。

4

0 回答 0