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;
}
时间: 2024-11-01 14:16:28