php,导出到.csv charset编码问题

时间:2013-01-21 19:46:30

标签: php mysql csv joomla joomla2.5

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

0 个答案:

没有答案