天天看点

magento -- 在导出CSV时进行转码以保证用excel打开有中文的CSV文件时不会乱码

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;

继续阅读