Apabila membangunkan PHP di bawah sistem Linux, aksara Cina bercelaru adalah masalah biasa. Sebab utama adalah kerana Linux menggunakan pengekodan UTF-8 secara lalai, manakala PHP menggunakan pengekodan ISO-8859-1 secara lalai. Apabila menggunakan aksara Cina, ia akan menyebabkan aksara bercelaru.
Artikel ini akan memperkenalkan kaedah biasa untuk menyelesaikan masalah aksara Cina yang kacau dalam PHP di bawah Linux.
1. Tetapkan pengekodan aksara dalam fail PHP
Pertama, kita boleh menetapkan pengekodan aksara dalam kod PHP. Dalam baris pertama fail PHP anda, tambahkan kod berikut:
header('Content-Type:text/html;charset=utf-8');
Ini akan memberitahu penyemak imbas bahawa halaman tersebut menggunakan pengekodan UTF-8 untuk memaparkan kandungan. Sila ambil perhatian bahawa baris kod ini mesti mendahului semua teg HTML. Jika tidak, ia tidak akan berfungsi.
2. Tukar pengekodan aksara lalai sistem
Kami juga boleh menukar pengekodan aksara lalai sistem agar selaras dengan pengekodan PHP. Gunakan arahan berikut untuk menukar pengekodan lalai:
sudo dpkg-reconfigure locales
Kemudian pilih pengekodan yang sesuai, seperti UTF-8.
3. Tukar pengekodan pelayan Web Apache
Pelayan Web Apache ialah sebahagian daripada persekitaran berjalan PHP. Kami boleh menukar pengekodan pelayan dengan mengubah suai fail konfigurasi Apache. Buka fail /etc/apache2/conf-enabled/charset.conf dan tukar pengekodan lalai agar konsisten dengan PHP:
AddDefaultCharset UTF-8
Sila ambil perhatian bahawa jika anda menggunakan pelayan web lain, seperti Nginx, anda perlu Buat perubahan serupa dalam fail konfigurasinya.
4. Tukar fail konfigurasi PHP
Akhir sekali, kita boleh menukar fail konfigurasi PHP untuk menukar pengekodan aksara lalai. Pada sistem Ubuntu atau Debian, buka fail /etc/php/
default_charset = "iso-8859-1"
Tukarnya kepada UTF-8:
default_charset = "utf-8"
Simpan perubahan dan mulakan semula pelayan Apache untuk perubahan berkuat kuasa.
Ringkasan
Di bawah sistem Linux, adalah perkara biasa untuk menghadapi masalah bercelaru bahasa Cina apabila membangunkan menggunakan PHP. Terdapat pelbagai cara untuk menyelesaikan masalah ini, seperti menetapkan pengekodan aksara dalam fail PHP, menukar pengekodan aksara lalai sistem, menukar pengekodan pelayan web Apache dan menukar fail konfigurasi PHP. Jika anda masih menghadapi masalah, semak semula kod dan tetapan sistem pengendalian anda untuk menentukan sama ada terdapat sebarang isu lain.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam PHP di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!