PSPad - problém UTF-8 identifikace

Programujete?Píšete php kód v PSPadu?Mám zde jedno upozornění pro ty kteří editují nebo vytváří php soubory v PSPadu pro ZENCART. Je docela možné že tento problém znáte i na jiných webech. Jedná se jednu maličkost která způsobuje nejednu vrásku na čele. Pokud píšete v PSPadu může se vám nevědomky stát následující. Nové verze PSPad (4.5.x) mají ve volbách nastavení možnost zadávat takzvaný identifikační byty pro UTF-8. Problém identifikačního bytu způsobuje chybové hlášení o načtení znaku před hlavičkou web stránky. Tento nešvar se ukazuje v php souborech.

Pokud máte tuto identifikaci bytu pro UTF-8 aktivní pak při editaci nebo psaní php kódu a následném uložení souboru je na začátek souboru zažazen tento identifikační byt pro UTF-8. Při načtení php souboru a následném vykonání na serverech s UTF-8 provozem docházi k chybové hlášce o načtení znaku před hlavičkou stránky. Jedná se o chybu webových stránek pod UTF-8. Pokud máte provoz stránek pod kódováním CP1250, tento problém se neprojeví.

Možné chybové hlášení při zapnutém IDENT. BYTY V KÓDOVÁNÍ UTF-8

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/domena/adresar/soubor.php:1) in /var/www/domena/adresar/includes/functions/sessions.php on line 108

Warning: Cannot modify header information - headers already sent by (output started at /var/www/domena/adresar/soubor.php:1) in /var/www/domena/adresar/includes/init_includes/init_templates.php on line 36

Je docela možné že daný jev se projeví i jiným způsobem.

V poslední době se přihlásilo hodně lidí kteří si neví rady a hledají jak tento nešvar odstranit. Jak to odstranit? Na následujících řádcích je pospán jednoduchý postup jak se toho zbavit.

Identifakční byty v kódování UTF-8 - VYPNUTÍ

Vypnutí v PSPadu provedete následovně. V menu NASTAVENÍ zvolte NASTAVENÍ PROGRAMU a zde volbu PROGRAM 2. Položka IDENT. BYTY V KODOVÁNÍ UTF-8 nesmí být zaškrknuta. Pokud položka je aktivní, přidává identifikační byty na začátek souboru. Pokud máte tento problém, doporučuji veškeré soubory v UTF-8 znovu editovat a s vypnutou položkou opět uložit a nahrát soubor zpět na server. 

Ident byty v UTF-8
 
 

Pokud máte nějaké zkušenost s tímto problémem, napište nám. Rádi zveřejníme rady a poznatky.