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; }
最后更新:2017-04-02 05:21:04