当我想将数据从数据库导出为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
,但它不起作用。
抱歉我的英语不好。
如果你能指出我犯错的地方,我会感激不尽。