天天看點

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;

繼續閱讀