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