Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau dalam thinkphp
Penyelesaian kepada aksara Cina yang kacau dalam thinkphp: 1. Cari dan buka fail kemasukan thinkphp; 2. Tambah "header('Content-Type: text/html; charset=utf-8'); fail; "Itu sahaja.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi thinkphp v5.1, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau-bilau dalam thinkphp?
Masalah output Cina utf-8 yang kacau daripada pangkalan data thinkphp
Masalahnya aksara Cina bercelaru apabila menggunakan thinkphp untuk menyambung ke pangkalan data mysql Tidak kira bagaimana saya mengubah suai jenis medan pangkalan data, saya juga menyemak di mana-mana dan mendapati ia bukan masalah dengan pangkalan data mysql. Apabila kami mengkonfigurasi pangkalan data mysql, kami telah mengkonfigurasi pangkalan data sebagai format utf8, yang bermaksud bahawa masalahnya terletak pada konfigurasi thinkphp itu sendiri dan mengesahkannya ayat ke fail entri thinkphp:
header('Content-Type:text/html; charset=utf-8');
Dengan cara ini, kami memanggil pangkalan data untuk pengesahan sekali lagi, dan aksara yang bercelaru menjadi bahasa Cina dengan jayanya.
Secara umumnya, sebab aksara Cina bercelaru adalah kerana pengekodan aksara tidak bersatu, tetapi apa yang menyebabkan ramai orang sakit kepala ialah mereka tidak tahu di mana pengekodan perlu ditukar dan bagaimana untuk menyatukannya .
Terdapat tempat di mana anda perlu bersetuju tentang pengekodan dan cara menyatukannya:
1. Fail kod (cara paling mudah untuk menentukan pengekodan fail ialah: buka dengan Notepad, Kemudian klik "Simpan Sebagai", dan terdapat perkataan "Pengekodan" di bahagian bawah tetingkap yang muncul Jika ia bukan pengekodan yang anda mahu, tukarkannya kepada pengekodan anda dan simpan dan tulis ganti fail asal);
2. fail html Pengepala hendaklah ditambah dengan 97f2b6ae5f4f65bc7d15c6c9b9e8be8c tukar utf-8 kepada pengekodan yang anda ingin setujui;
3. Kod sambungan pangkalan data harus memilih pengekodan aksara yang sepadan Kod untuk memilih pengekodan aksara untuk mySql ialah: mysql_query("SET NAMA 'utf. -8';"); Sila semak sendiri kod pangkalan data lain;
4. Kod program latar belakang php perlu menunjukkan pengekodan aksara, header('Content-Type: text/html; charset= utf-8');
Kajian yang disyorkan: "Tutorial video 10 thinkphp terkini》
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!