閱讀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第三章 – 布局,塊和模板