Laravel-excel: Masalah UTF8 dalam ekspor CSV

Dibuat pada 4 Agu 2014  ·  19Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Ketika saya menggunakan "->export('xls')", hasilnya ok, tetapi jika saya menggunakan "->export('csv')", karakter UTF8 datang dengan masalah penyandian.
Contoh: Waister Guimarães," [email protected] "

Komentar yang paling membantu

bagi yang masih mengalami masalah ini, coba edit config/excel.php : dari 'use_bom' => false menjadi 'use_bom' => true

Semua 19 komentar

Jika cocok dengan xls, itu bisa menjadi masalah dengan penulis csv PHPExcel. Apakah Anda memeriksa masalah dan forum mereka untuk kesalahan ini?

Ya, saya memang memeriksa dan menemukan pertanyaan, tetapi hanya untuk perilaku impor.
Saya melampirkan dua file, satu di XLS dan lainnya di CSV, yang sama dihasilkan oleh kode ini (dengan ->download('xml') tentu saja):

Excel::create('File baru', function($excel) {
$excel->sheet('Lembar baru', function($sheet) {
$sheet->loadView('test');
});
})->unduh('csv');

Ah Anda menggunakan tampilan. Coba sertakan <meta charset="UTF-8"> di kepala file tampilan, yang seharusnya memaksa penggunaan UTF-8.

Maaf, saya lupa melampirkan file di komentar terakhir.
Saya menggunakan tampilan untuk pengujian saja. Bahkan dengan tag mega tidak berfungsi juga.

adakah yang bisa memberi tahu saya langkah demi langkah dalam mengekspor laravel excel?

Pada Kam, 7 Agustus 2014 pukul 02:07, Waister Nunes [email protected]
menulis:

Maaf, saya lupa melampirkan file di komentar terakhir.
Saya menggunakan tampilan untuk pengujian saja. Bahkan dengan tag mega tidak berfungsi juga.


Balas email ini secara langsung atau lihat di GitHub
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.

Anda dapat menemukan dokumentasi ekstensif kami di: http://www.maatwebsite.nl/laravel-excel/docs

@waister Apakah Anda yakin karakter yang Anda dapatkan dari database (saya kira mereka berasal dari sana) dikodekan UTF-8?

Saya mengujinya lagi dengan menggunakan , ketika saya membuka file csv di editor teks, karakternya terlihat baik-baik saja.

@Maatwebsite Termasuk bekerja untuk saya. Terima kasih!

@MaatwebsiteDukungan
Apakah ada cara untuk mengekspor file csv tidak dalam UTF-8. Seperti Mengekspor file dalam SJIS untuk menampilkan bahasa Jepang.

Anda juga dapat mencoba utf8_encode(string) sebelum menulis ke sel.
Namun saya tidak tahu apakah ini akan berhasil saat menulis array, model, atau tampilan

Apakah ada yang menyelesaikan masalah ini karena saya juga mengalami masalah..
ketika saya mencoba mengekspor CSV, bukan itu yang seharusnya saya lihat, itu menunjukkan semacam bahasa Jepang ketika saya mencoba membuka dengan excel?
Apakah itu masalah dengan excel atau sesuatu yang lain?

Silakan tambahkan kode berikut sebelum mengunduh excel

ob_end_clean(); ob_start();

bagi yang masih mengalami masalah ini, coba edit config/excel.php : dari 'use_bom' => false menjadi 'use_bom' => true

@manhtqb Sederhana dan jelas, terima kasih!

jika ada yang melihat ini,

Saya telah memecahkan masalah:

Saya mengubah nilainya: 'use_bom'=>false menjadi 'use_bom'=>true

di bagian 'csv' file excel.php di folder config. Aku harap kamu berhasil!

Masalah ini masih tetap ada selama impor file CSV. Saya memang menyetel use_bom ke true , tetapi masalah pemformatan masih muncul.

saya masih memiliki masalah yang sama, saya mengubah nilai: 'use_bom' menjadi true tetapi ketika saya membuka file de csv di excel, masalah econding tetap ada.

saya masih memiliki masalah yang sama, saya mengubah nilai: 'use_bom' menjadi true tetapi ketika saya membuka file de csv di excel, masalah econding tetap ada.

Anda membalas tiket yang sangat lama. Silakan buka edisi baru (dan isi detail template masalah) jika Anda mengalami masalah pada Laravel Excel versi 3.1. Versi Laravel Excel yang lebih lama tidak lagi didukung. Terima kasih!

bagi yang masih mengalami masalah ini, coba edit config/excel.php: from 'use_bom' => false to 'use_bom' => true

Anda menyelamatkan saya hari itu, anak muda yang luar biasa!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat