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 (6)

DreamweaverAdam Růžička09.10.14 22:00
ani v Notepadu ani v PSPaduJirka29.05.12 01:59
  Re: ani v Notepadu ani v PSPaduKonstantin Dvorakovsky WEDOS29.05.12 03:14
Vypnutí BOM u Notepad++Jiří Hájek25.05.12 09:53
Bezesná nocmichal22.04.12 23:42
  Re: Bezesná nocJan Fiala06.05.12 20:03

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2017

Facebook RSS