Laravel ialah rangka kerja aplikasi web PHP yang sangat popular yang digunakan secara meluas untuk membina pelbagai aplikasi web berprestasi tinggi. Alat baris arahan Laravel sendiri, Artisan, boleh membantu pembangun mengurus aplikasi Laravel dengan lebih cekap. Walau bagaimanapun, sesetengah pembangun sering menghadapi masalah "kod bercelaru" apabila menggunakan Artisan. Jadi, bagaimana untuk menyelesaikan masalah ini?
Sebab watak bercelaru muncul apabila menggunakan perintah Artisan mungkin kerana format pengekodan lalai sistem pengendalian tidak serasi dengan format pengekodan aplikasi Laravel. Apabila kami menggunakan Artisan, Artisan akan membaca format pengekodan sistem Jika format pengekodan berbeza daripada format pengekodan aplikasi, aksara bercelaru akan muncul.
Untuk menyelesaikan masalah ini, kami perlu menetapkan format pengekodan secara manual yang digunakan oleh arahan Artisan. Format pengekodan lalai untuk aplikasi Laravel ialah UTF-8, manakala dalam sistem pengendalian Windows, format pengekodan lalai ialah GBK. Oleh itu, kita perlu menukar format pengekodan alat baris arahan Artisan daripada GBK lalai kepada UTF-8.
Pertama, kita perlu mencari fail "artisan" dalam direktori akar aplikasi Laravel. Dalam sistem Linux, anda boleh menemuinya menggunakan arahan berikut:
$ find /path/to/your/laravel -name 'artisan'
Dalam sistem Windows, anda boleh mencari fail artisan terus dalam direktori akar aplikasi Laravel.
Selepas mencari fail artisan, kita perlu menambah kod berikut padanya:
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { exec("chcp 65001"); }
Fungsi kod ini adalah untuk memberitahu sistem pengendalian menggunakan format pengekodan UTF-8. Dalam sistem Windows, arahan ini akan menukar format pengekodan sistem daripada GBK lalai kepada UTF-8. Perintah ini harus dilaksanakan sebelum pelaksanaan baris perintah.
Selepas menambah kod di atas, simpan fail asarisan dan mulakan semula terminal. Kemudian, cuba jalankan aplikasi Laravel sekali lagi menggunakan alat baris arahan Artisan. Jika semuanya berjalan lancar, anda sepatutnya boleh menggunakan alat baris arahan Artisan dengan betul tanpa aksara yang bercelaru.
Untuk meringkaskan, apabila kami menggunakan alat baris arahan Artisan Laravel, kami mungkin menghadapi aksara yang bercelaru. Ini kerana format pengekodan lalai tidak serasi. Untuk menyelesaikan masalah ini, kita perlu menukar format pengekodan alat baris arahan Artisan secara manual daripada GBK lalai kepada UTF-8. Ini boleh dicapai dengan menambahkan baris kod pada fail artisan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan kod kacau artisan laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!