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
Susan Sarandonasal
2024-11-07 06:52:02965semak imbas

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!

Kenyataan:
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