2017-02-09 15 views
-1

下載CSV文件時,是否有任何方法在Laravel Excel中設置編碼(將UTF-8更改爲WINDOWS1252)?我可以這樣做:Laravel Excel中的編碼

\Excel::create('Exemple', function(LaravelExcelWriter $excel) { 
    // ... 
})->download('csv'); 

但是我不能設置編碼...也許我錯過了什麼?

+0

爲什麼你需要使用傳統編碼? –

+0

因爲Microsoft Excel沒有正確打開UTF8 CSV(沒有向非技術人員解釋複雜的事情)。 –

+0

@MarcinOrlowski哈哈!不...你爲此付出了多少努力?還是其他人? –

回答

0

Excel工具適用於excel文件,不適用於所有應用程序。你應該使用正確的工具來完成任務。

如果您要創建CSV文件,那麼你可以簡單地使用甚至file_put_contents()或循環使用普通fputs()iconv()這應該是完全足夠了一起。

+0

我需要創建正確的標題下載也。因此,所有這些事情都很容易做到,並用Laravel Excel閱讀(2行)。我很抱歉地說,你的回答看起來有些粗魯,所以不要因我的評論而感到不安。我認爲Laravel Excel仍然是正確的工具(如果編碼會起作用)。它支持CSV,它具有發送,存儲等所有功能。我知道如何使用原生的PHP函數,但它將是15行代碼(循環,發送頭文件,配置等),Laravel Excel使它明確。這是關於牀單,csv有時是一種牀單。 –

+0

嘿,我問你不要粗魯:)!我在度假。如果你只是想要討厭,不要回答。在此期間我做了其他事情,並且我剛剛重新打開了我的待辦事項列表。問題不在於此。關於SO的問題也可以幫助其他人。你回答了意見。 –