Insertní portál tiskovin - knihy, učebnice, skripta, časopisy
view counter

PSPad - problém UTF-8 identifikace

Odborné knihy, naučné knihy pro  všechny věkové kategorie
view counter

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.

 

Ještě nehodnoceno. Buďte první :-)

Další možný projev

Ještě doplním pár věcí.

Další projev zapnuté volby identif. byty UTF-8 je prázdná webová stránka (platí pro stránky pod UTF-8). Pokud nemáte nastaven výpis chybových hlášení, může se ukázat jen čistá webová stránka. Proto doporučuji, pokud se vám něco takového stane... nechte si zapnout na čas výpis chybových hlášení ať víte co se děje.

Další prvek který vás upozorní na zapnuté identifikační byty UTF-8 je zobrazení několika znaků na webové stránce a to hned na začátku. Jedná se o následující znaky.

ďťž

Tato skupina znaků je typická pro zapnuté byty UTF-8. U ostatních kódování se tyto chyby neprojevují.