Rumah > pembangunan bahagian belakang > masalah PHP > Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau

Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau

藏色散人
Lepaskan: 2023-03-14 09:02:02
asal
2147 orang telah melayarinya

Penyelesaian kepada php bom bahasa Cina: 1. Buka fail pembangunan PHP yang sepadan 2. Tambah "$bom = pack("C3",239,187,191);$strcsv =$bom.$strcsv; boleh.

Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau

Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.4, komputer DELL G3

Apakah yang perlu saya lakukan jika the Chinese garbled php bom is Chinese?

Garbled characters due by BOM in PHP development

Dalam projek, fail csv perlu dimuat turun terus dalam PHP, tetapi selepas fail dimuat turun, aksara bercelaru dipaparkan dalam excel. Jadi untuk meningkatkan BOM, kaedahnya adalah seperti berikut:

$bom = pack("C3",239,187,191);   //bom: xEFxBBxBF
$strcsv =$bom.$strcsv;
Salin selepas log masuk

Berikut adalah penjelasan yang lebih ringkas yang diambil dari Internet:

Penerangan BOM: Dalam pengekodan UCS, terdapat kod dipanggil aksara "RUANG TANPA PECAH LEBAR SIFAR", pengekodannya ialah FEFF. FEFF ialah watak yang tidak wujud dalam UCS, jadi ia tidak sepatutnya muncul dalam penghantaran sebenar. Spesifikasi UCS mengesyorkan agar kami menghantar aksara "RUANG TANPA PECAH LEBAR SIFAR" sebelum menghantar strim bait. Dengan cara ini, jika penerima menerima FEFF, ia menunjukkan bahawa aliran bait ialah Big-Endian jika ia menerima FFFE, ia menunjukkan bahawa aliran bait ialah Little-Endian; Oleh itu, watak "RUANG TANPA PECAH LEBAR SIFAR" juga dipanggil BOM.

UTF-8 tidak memerlukan BOM untuk menunjukkan susunan bait, tetapi boleh menggunakan BOM untuk menunjukkan kaedah pengekodan. Pengekodan UTF-8 bagi aksara "RUANG TANPA PECAH LEBAR SIFAR" ialah EF BB BF. Jadi jika penerima menerima aliran bait bermula dengan EF BB BF, ia tahu bahawa ia dikodkan UTF-8. Windows menggunakan BOM untuk menandakan pengekodan fail teks.

PHP tidak mempertimbangkan isu BOM semasa ia direka, yang bermaksud ia tidak akan mengabaikan tiga aksara BOM pada permulaan fail yang dikodkan UTF-8.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan