magento有很多数据可以以csv的格式导出,这一点对国外客户挺好用,但在国内使用就会有问题。对绝大多数不怎么精通电脑的国内用户来说,csv格式的文件的默认打开方式是excel,而magento导出的csv默认编码为utf-8,excel打开带中文的utf-8编码的csv时,中文会无法显示全部变乱码。对字符串转编码可以使用iconv函数,因为导出的内容都是数组或多维数组,下面推荐一个可对多维数组进行转码的函数。
protected function d_encodeutf8($array){
foreach($array as $key=>$value){
$array[$key] = !is_array($value)?iconv("utf-8","gbk",$value):$this->d_encodeutf8($array[$key]);
}
return $array;
}