Portál AbcLinuxu, 8. května 2024 12:46


Dotaz: Apache, povinné kódování

22.2.2006 15:23 spectrum | skóre: 29 | blog: spectrumblog
Apache, povinné kódování
Přečteno: 414×
Odpovědět | Admin
Zdravím, mám adresář s hromadou mně neznámých souborů .html a .php, které mají v hlavičce špatný charset. Lze pomocí apache nastavit (vnutit) těmto souborům kódování jiné, tak aby se hlavička přepsala resp., aby se stránka v prohlížeči zobrazila správně? (Na globální úrovni apache bych to nastavovat nechtěl, pouze změnit pro tento adresář).
Mám Apache 2 a PHP 5. Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.2.2006 16:05 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache, povinné kódování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Meta element v samotném HTML souboru je pouze náhražka pro případ, že charset v hlavičce HTTP odpovědi není. Takže pošlete-li charset v hlavičce HTTP odpovědi (ať už direktivou AddDefaultCharset v konfiguraci Apache, direktivou default_charset v konfiguraci PHP nebo funkcí header() v PHP skriptu), korektně se chovající prohlížeč bude příslušný meta element ignorovat. Pokud mne paměť neklame, v tomto případě se výjimečně chová korektně i MSIE.
22.2.2006 16:39 spectrum | skóre: 29 | blog: spectrumblog
Rozbalit Rozbalit vše Re: Apache, povinné kódování
Hmm, fajn. Tak jsem do httpd.conf přidal následující:
Alias /stranky/ "/var/www/localhost/htdocs/xxxxx/"

< Location /stranky>
AddDefaultCharset UTF-8
< /Location>
Restartoval apache a změna žádná. Jak to teda nastavit? Díky
(Mezera ve značce Location za < v originále není.)
22.2.2006 16:51 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache, povinné kódování
Spíš bych to zkusil dát do kontextu Directory než Location. A samozřejmě se podívejte, jak ta komunikace skutečně vypadá, buď nasimulujte dotaz telnetem nebo netcatem, nebo použijte ethereal a funkci Follow TCP stream.
22.2.2006 20:28 spectrum | skóre: 29 | blog: spectrumblog
Rozbalit Rozbalit vše Re: Apache, povinné kódování
Hmm, Directory zabral. Jen mi připadá, že to nebere i podadresáře... Nakonec jsem našel i ten prevít, co odpovídá za hlavičku, ale aspoň jsem se zas něco dozvěděl. Díky všem.
22.2.2006 18:20 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache, povinné kódování
Spíš bych se snažil úvest meta informaci v souborech do souladu se skutečností (případně naopak). Protože možná vyzkoušíte, že se MSIE, prohlížeče postavené na Gecku, Opera, prohlížeče postavené na KHTML, links, lynx apod. chovají správně, ale už těžko odzloušíte, že se tak bude chovat i Googlebot, Jyxobot, Seznambot, Morfeo apod. Navíc uloží-li si uživatel dokument na disk, nezbývá prohlížeči zase než se spolehnout na meta zapsané v dokumentu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.