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)

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, 2012

Facebook RSS