Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika kandungan input Cina yang diperolehi oleh php tidak dipaparkan?
Penyelesaian kepada masalah bahawa kandungan input Cina tidak boleh dipaparkan dalam php: 1. Buka fail php yang sepadan 2. Tetapkan maklumat wilayah kepada lalai sistem dengan menambah "setlocale(LC_ALL,NULL); " kenyataan .
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika kandungan input bahasa Cina yang diperolehi oleh php tidak dipaparkan?
php fgetcsv membaca kandungan fail, tetapi bahagian Cina sentiasa gagal memaparkan penyelesaian
Menggunakan fgetcsv untuk membaca kandungan fail, tetapi bahagian Cina sentiasa gagal Tidak dapat dipaparkan Jika sekeping teks mengandungi huruf dan aksara Cina, aksara Cina sebelum huruf tidak boleh dibaca, tetapi aksara Cina selepas huruf itu boleh dikekalkan.
Penyelesaian pertama:
Saya menyemak tapak web rasmi PHP dan mendapati bahawa menambah setlocale boleh menyelesaikan masalah.
Pada asalnya, masalah ini tidak berlaku apabila menggunakan PHP4 Ini mungkin hanya berlaku dengan PHP5...
Nota: Fungsi setlocale() hanya menukar maklumat rantau untuk skrip semasa.
Petua: Anda boleh menetapkan maklumat wilayah sebagai lalai sistem melalui setlocale(LC_ALL,NULL).
// utf-8 setlocale(LC_ALL, 'en_US.UTF-8'); // 简体 setlocale(LC_ALL, 'zh_CN'); //设置回系统默认 setlocale(LC_ALL,NULL);
Berikut ialah pengecam serantau yang biasa digunakan
zh_CN GB2312 en_US.UTF-8 UTF-8 zh_TW BIG5 zh_HK BIG5-HKSCS zh_TW.EUC-TW EUC-TW zh_TW.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_CN.GBK GBK
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika kandungan input Cina yang diperolehi oleh php tidak dipaparkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!