PSPad - problém se soubory v UTF-8
Po editaci PHP skriptů v PSPadu může při použití kódování UTF-8 dojít k chybovému hlášení "Warning: Cannot add header information - headers already sent by ..."
Datum: 19.05.2011
Editor PSPad přidává při použití kódování UTF-8 na začátek souboru značku BOM (byte order mark), což je sekvence bytů sloužící pro správnou detekci kódování (více viz. Byte Order Mark na Wikipedii).
Problém je, že v PSPadu tyto značky na začátku souborů nevidíte, ale přesto v souboru uloženy jsou. A PHP je bere jako jakékoliv jiné znaky v souboru, a tak je vezme a odešle do prohlížeče. Avšak po odeslání nějakého obsahu uživateli již není možné modifikovat HTTP hlavičky, a tak dojde k těmto chybovým hlášením.
Řešení
Pokud PSPad používáte pro vývoj v PHP, je nutné vkládání BOM značky vypnout:
- menu Nastavení -> Nastavení programu...
- sekce Program 2
- odškrtněte volbu Ident. byty v kódování UTF-8
- a nastavení uložte
Poté je nutné otevřít a znovu uložit všechny soubory, tím se uloží bez značky BOM.
Diskuze k článku (2)
Zobrazit všechny
Přidat diskuzní příspěvek
| Bezesná noc | michal | 22.04.12 23:42 |
| Re: Bezesná noc | Jan Fiala | 06.05.12 20:03 |