Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Panggilan Balik AJAX PHP Saya Mempunyai Watak Tambahan (65279) pada Permulaan?

Mengapa Panggilan Balik AJAX PHP Saya Mempunyai Watak Tambahan (65279) pada Permulaan?

Susan Sarandon
Lepaskan: 2024-11-07 06:52:02
asal
975 orang telah melayarinya

Why Does My PHP AJAX Callback Have an Extra Character (65279) at the Beginning?

Echoing of Character 65279 dalam PHP: Punca dan Penyelesaian

Apabila melakukan panggilan balik AJAX dan membandingkan respons permintaan XMLHTTP kepada rentetan, pembangun mungkin menghadapi percanggahan kerana kehadiran watak halimunan yang didahulukan pada respons. Watak ini, sering dikenal pasti sebagai 65279 menggunakan charCodeAt(0), dikenali sebagai aksara kawalan UTF-8 yang menunjukkan jenis pengekodan.

Untuk menentukan asal usul watak ini, adalah penting untuk memahami bahawa Windows Notepad menambah BOM (Byte Order Mark) kepada fail berkod UTF-8, yang terdiri daripada tiga bait (EF BB BF). Walaupun PHP tidak mengendalikan BOM secara eksplisit, masalah timbul apabila memasukkan satu fail PHP ke yang lain.

Penyelesaian:

Terdapat berbilang pilihan untuk menyelesaikan isu:

  1. Edit Fail dengan Notepad : Gunakan editor teks seperti Notepad yang membolehkan anda "Mengekod dalam UTF-8 tanpa BOM."
  2. Simpan Fail PHP dalam Pengekodan ANSI: Simpan fail PHP dalam notepad dengan pengekodan ANSI (hanya sesuai jika ia tidak mengandungi aksara lanjutan).
  3. Gunakan ini_set() Fungsi: Tetapkan ini_set('default_charset', 'UTF-8') pilihan untuk menyatakan secara eksplisit pengekodan aksara, memastikan pengendalian yang konsisten.

Penyelesaian ini berkesan mengalih keluar aksara BOM daripada fail yang disertakan, menghalang penambahan yang tidak dijangka watak 65279.

Atas ialah kandungan terperinci Mengapa Panggilan Balik AJAX PHP Saya Mempunyai Watak Tambahan (65279) pada Permulaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan