PHP 中字元65279 的回顯:原因和補救措施
在執行AJAX 回呼並將XMLHTTP 請求回應與字串進行比較時,開發人員由於響應前面存在不可見字符,可能會遇到差異。此字符通常使用 charCodeAt(0) 標識為 65279,被稱為 UTF-8 控製字符,指示編碼類型。
要確定此字元的來源,了解 Windows 記事本新增一個BOM(Byte Order Mark)為UTF-8編碼的文件,由三個位元組(EF BB BF)組成。雖然 PHP 沒有明確處理 BOM,但將一個 PHP 檔案包含到另一個 PHP 檔案時會出現問題。
解決方案:
有多種選項可以解決問題:
使用記事本>使用記事本等文字編輯器,它允許您「以UTF-8 無BOM 方式編碼」。
保存ANSI 編碼的 PHP 檔案: 將 PHP 檔案以 ANSI 編碼保存在記事本中(僅適用於不包含擴充字元的情況)。 使用 ini_set() 函數: 設定ini_set('default_charset', 'UTF-8') 選項明確指定字元編碼,確保一致的處理。 這些解決方案有效地從包含的文件中刪除 BOM 字符,防止意外添加字符 65279。以上是為什麼我的 PHP AJAX 回呼開頭有一個額外的字元 (65279)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!