yii2导出csv文件乱码怎么办
yii导出CSV代码如下:
/** * 导出csv * @author yhdsir * @param array $parameter header 表头 * @param array $parameter data 数据 * @param string $filename 导出名字 */ public function export($parameter, $filename = '') { if (empty($filename)) { $filename = date('Y-m-d_H-i-s'); } $filename = str_replace(array('"', "'", ' ', ','), '_', $filename) . '.csv'; if (is_array($parameter)) { header('Content-Type: application/vnd.ms-excel'); header('Cache-Control: max-age=0'); header("Content-Disposition: attachment;filename={$filename}"); $fp = fopen('php://output', 'w'); //fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF)); // 添加 BOM if (!empty($parameter['header']) && is_array($parameter['header'])) { foreach ($parameter['header'] as $i => $v) { // CSV的Excel支持GBK编码,一定要转换,否则乱码 // $head[$i] = iconv('utf-8', 'gbk', $v); $parameter['header'][$i] = iconv('utf-8', 'gb2312//TRANSLIT//IGNORE', $v); } // 将数据通过fputcsv写到文件句柄 fputcsv($fp, $parameter['header']); } if (isset($parameter['data'])) { foreach ($parameter['data'] as $row) { foreach ($row as $i => $v) { $row[$i] = iconv('utf-8', 'gb2312//TRANSLIT//IGNORE', $v); } fputcsv($fp, $row); } } fclose($fp); return true; } throw new \yii\web\HttpException(500, "Not a valid parameter!"); }
iconv — 字符串按要求的字符编码来转换
说明
iconv ( string $in_charset , string $out_charset , string $str ) : string
将字符串 str 从 in_charset 转换编码到 out_charset。
参数
in_charset:输入的字符集。
out_charset:输出的字符集。
str:要转换的字符串。
返回值:返回转换后的字符串, 或者在失败时返回 FALSE。
推荐学习:yii教程
Atas ialah kandungan terperinci yii2导出csv文件乱码怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyelesaian kepada nombor halaman perkataan yang bercelaru: 1. Buka dokumen perkataan dan klik pilihan "Fail" di sudut kiri atas 2. Pilih pilihan "Lagi", dan kemudian klik butang "Pilihan" 3. Pilih "Lanjutan"; dalam pilihan perkataan; 4. Cari "Tunjukkan kod medan dan bukannya nilai medan" dalam "Tunjukkan kandungan dokumen", alih keluar semak di hadapan, dan klik OK untuk kembali ke halaman utama.

Masalah bercelaru Cina Linux adalah masalah biasa apabila menggunakan set aksara Cina dan pengekodan. Watak bercelaru mungkin disebabkan oleh tetapan pengekodan fail yang salah, tempat sistem tidak dipasang atau ditetapkan, dan ralat konfigurasi paparan terminal, dsb. Artikel ini akan memperkenalkan beberapa penyelesaian biasa dan memberikan contoh kod khusus. 1. Periksa tetapan pengekodan fail Gunakan arahan fail untuk melihat pengekodan fail Gunakan perintah fail dalam terminal untuk melihat pengekodan fail: nama fail-fail jika terdapat "charset".

Penyelesaian untuk permulaan tomcat yang kacau: 1. Ubah suai fail konfigurasi Tomcat 2. Ubah suai bahasa sistem 3. Ubah suai pengekodan tetingkap baris arahan 5. Semak pengekodan projek; fail; 7 , cuba penyelesaian lain. Pengenalan terperinci: 1. Ubah suai fail konfigurasi conf Tomcat, buka direktori conf Tomcat, cari fail "logging.properties", dsb.

Dalam sistem Windows 10, aksara bercelaru adalah perkara biasa. Sebab di sebalik ini selalunya ialah sistem pengendalian tidak menyediakan sokongan lalai untuk beberapa set aksara, atau terdapat ralat dalam pilihan set aksara yang ditetapkan. Untuk menetapkan ubat yang betul, kami akan menganalisis prosedur operasi sebenar secara terperinci di bawah. Bagaimana untuk menyelesaikan kod kacau Windows 10 1. Buka tetapan dan cari "Masa dan Bahasa" 2. Kemudian cari "Bahasa" 3. Cari "Urus Tetapan Bahasa" 4. Klik "Tukar Tetapan Wilayah Sistem" di sini 5. Semak seperti yang ditunjukkan dan klik Hanya pastikan.

Bagaimana untuk menyelesaikan masalah dokumen teks bercelaru dalam win11? Apabila ramai pengguna menggunakan sistem win11, dokumen teks bercelaru dan tidak dapat dibaca secara normal Ramai rakan tidak tahu bagaimana untuk menyelesaikan masalah ini. Sebenarnya, kaedah ini tidak sukar. Di bawah, editor telah menyusun langkah-langkah untuk menyelesaikan masalah dokumen sistem Windows 11 yang kacau. Langkah-langkah untuk menyelesaikan dokumen sistem Windows 11 yang bercelaru: 1. Mula-mula, buka panel kawalan win11, masukkan panel kawalan dalam kotak carian di bawah, dan klik Cari untuk memasuki panel kawalan. 2. Selepas memasuki panel, cari jam dan kawasan dan klik untuk masuk, kemudian klik pada pilihan kawasan. 3. Selepas memasukkan, klik pada panel pengurusan, dan kemudian klik pada Tukar tetapan wilayah sistem.

Apabila ramai pengguna menggunakan komputer, mereka akan mendapati terdapat banyak fail dengan akhiran dll, tetapi ramai pengguna tidak tahu bagaimana untuk membuka fail tersebut Pengguna yang ingin tahu, sila lihat butiran berikut Tutorial~Cara membuka dan edit fail dll: 1. Muat turun perisian yang dipanggil "exescope" dan muat turun dan pasangnya. 2. Kemudian klik kanan fail dll dan pilih "Edit sumber dengan exescope". 3. Kemudian klik "OK" dalam kotak gesaan ralat timbul. 4. Kemudian pada panel kanan, klik tanda "+" di hadapan setiap kumpulan untuk melihat kandungan yang terkandung di dalamnya. 5. Klik pada fail dll yang anda ingin lihat, kemudian klik "Fail" dan pilih "Eksport". 6. Kemudian anda boleh

Sesetengah rakan ingin membuka pad nota dan mendapati pad nota win11 mereka bercelaru dan tidak tahu apa yang perlu dilakukan. Sebenarnya, secara amnya kita hanya perlu mengubah suai wilayah dan bahasa. Win11 Notepad bercelaru: Langkah pertama, gunakan fungsi carian, cari dan buka "Panel Kawalan". atas Kad. Langkah keempat ialah mengklik "Tukar Tetapan Serantau Sistem" di bawah Langkah kelima ialah menukar tetapan serantau sistem semasa kepada "Bahasa Cina (Ringkas, China)" dan klik "OK" untuk menyimpan.

Penyelesaian untuk failzilla aksara yang kacau termasuk: 1. Semak tetapan pengekodan 2. Semak fail itu sendiri 4. Cuba alat pemindahan lain 6. Semak masalah rangkaian; Dapatkan sokongan teknikal. Untuk menyelesaikan masalah watak bercelaru FileZilla, anda perlu bermula dari pelbagai aspek, menyiasat punca masalah secara beransur-ansur, dan mengambil langkah yang sepadan untuk membaikinya.
