阅读365 返回首页    go 阿里云 go 技术社区[云栖]


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

  上一篇:go magento开发 -- 支持多店铺系统的开发
  下一篇:go magento开发 -- 深入理解Magento第三章 – 布局,块和模板