搜尋

首頁  >  問答  >  主體

關於教程裡面的fgetcsv操作問題

$data = [
   [1,'鄧','php'],
   [1,'鄧','html'],
   [1,'鄧','css' ]
];
foreach ($data as $v){
   fputcsv($file,$v);
}
print_r(fgetcsv($file));

微信截图_20190118213813.png微信截图_20190118213835.png

程式碼和寫入的csv檔案都沒有問題     但列印出來的陣列格式不對 

最後發現吧  鄧  改成英文的就可以   請問下是不是不支援中文寫入嗎


学海无涯学海无涯2195 天前1240

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2019-01-23 20:40:23

    fgetcsv對區域設定是敏感的。例如說LANG設為en_US.UTF-8的話單字節編碼的檔案就會出現讀取錯誤。

    setlocale(LC_ALL, 'zh_CN'); 設定簡體中文

    然後檢查csv檔案編碼問題,用記事本開啟csv,編碼設定和伺服器一致,例如utf8

    回覆
    0
  • 取消回覆