Adesea, atunci când mutați un site de pe un computer local, este posibil să întâlniți o eroare de genul:
Avertisment: Nu se pot modifica informațiile din antet - anteturile deja trimise de (ieșirea inițiată la.
Motivele acestei probleme sunt diferite. Unele dintre cele mai frecvente sunt:
1) caractere suplimentare, spații în fișier;
2) din cauza BOM în UTF.
Primul motiv este clar - eliminați doar caracterele inutile și problema va dispărea.
Dar a doua problemă este mult mai interesantă.
BOM (marcator de ordine în limba engleză, BOM) este o etichetă a ordinii octeților Unicode. De asemenea, se numește adesea semnătura (respectiv UTF-8 și UTF-8 cu Semnătura).
Prin prezența unei semnături, programele pot determina automat dacă fișierul este codificat în UTF-8. Cu toate acestea, fișierele cu o astfel de semnătură pot să nu fie procesate corect de programe vechi, în special analizoare xml. Multe programe Windows (inclusiv Notepad) adaugă octeți 0xEF. 0xBB. 0xBF la începutul oricărui document stocat ca UTF-8 - acesta este BOM-ul.
Și acum să ștergem BOM:
Pentru a elimina BOM din fișiere, va trebui să utilizați consola (conectându-vă la SSH). Pentru a vă conecta prin SSH din Windows, utilizați acest articol. Pentru a căuta BOM 'a în fișierele site-ului, puteți folosi comanda:
Comanda afișează o listă de fișiere în care au fost găsite simbolurile BOM.
De asemenea, puteți utiliza această comandă:
Și cu ajutorul următoarei comenzi, puteți găsi marcatorii de octeți și le ștergeți imediat: