Hasznos 3.

Gyakran, amikor mozog a helyén a helyi számítógépen, meg tud felelni a hiba típusát:

Figyelem: Nem lehet módosítani header információk - headers already sent by (output kezdődött.







Az oka lehet a problémának más. Néhány ezek közül a leggyakoribbak:

1) extra karaktereket, szóközöket a fájlban;
2) mert a BOM UTF.

C első ok nyilvánvaló - csak annyi, hogy távolítsa el a felesleges karaktereket, a probléma eltűnik.
De a második probléma sokkal érdekesebb.

BOM (Engl Byte Order Mark, BOM). - Ez a bájt jellel Unicode. ahogy gyakran nevezik az aláírás (illetve UTF-8 és UTF-8 aláírás).







A jelenléte egy aláírást program automatikusan meghatározza, hogy a fájl UTF-8. de a fájlok aláírásával nem lehet megfelelően dolgozza fel a régebbi programok, mint például az XML-elemző. Számos Windows-program (beleértve a Notepad) add bájt 0xEF. 0xBB. 0xBF elején minden dokumentum mentésre UTF-8 - ez a BOM.

És most az eltávolítása BOM:

Annak érdekében, hogy távolítsa el a BOM fájlokból, amely használni fogja a konzol (csatlakoztatva SSH-n keresztül) van szükség. Ha csatlakozni SSH-n keresztül a Windows használja ezt a cikket. Ahhoz, hogy megtalálja BOM „és a helyszíni fájlokat, akkor használja a következő parancsot:

A parancs megjeleníti a fájlok listáját találtak -symbols BOM.
Ön is használja ezt a parancsot:

Valamint az alábbi parancsot, hogy megtalálják a byte order mark és azonnal távolítsa el őket:




Kapcsolódó cikkek