Portál AbcLinuxu, 12. května 2024 08:19


Dotaz: vícero kódování v locale.gen

19.2.2007 14:25 alcan
vícero kódování v locale.gen
Přečteno: 415×
Odpovědět | Admin
Zdravím, nevedel by nekdo jak nastavit v locale.gen v /etc kodovani tak, aby defaultne bylo zachovano stavajici kodovani pro vsechny weby a udelat vyjimku pro weby ktery jsou v UTF8 ?

Jde to vůbec ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Petr Bravenec avatar 19.2.2007 14:46 Petr Bravenec | skóre: 43 | blog: Bravenec
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám pocit, že /etc/locale.gen se používá jen při kompilaci glibc, na weby to snad vliv nemá. Takhle ta otázka není položená přiliš šťastně...
Petr Bravenec - Hobrasoft s.r.o.
19.2.2007 14:53 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Ano, tazatel nevi, ktera bije. Doporucuji mu zamerit se na promenne prostredi LANG a LC_* a zacit nastudovanim setlocale(3).
19.2.2007 14:56 alcan
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Dobre, zeptam se jinak. Omlouvam se za nezdareny dotaz.

mam nekolik webu na linuxu, ktere jsou kodovany v ISO-8859-2. Bohuzel, mam tam i dva weby u kterych neni kodovani v ISO-8859-2, ale v UTF8. A tem se samozrejme spatne zobrazuji znaky. Jde to nastavit tak, aby pro tyto weby bylo pouzito kodovani v UTF8, ale defaultne zustalo ISO-8859-2 ?
19.2.2007 16:06 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Ano, lze to. Ale nevim, jaky HTTP server pouzivate a jak ty webove stranky generujete.

Budu-li predpokladat, ze se jedna o Apache, tak muzete nastavit volbu AddDefaultCharset na hodnotu utf-8.

To ale nemusi stacit, pokud nektere stranky jsou generovany skipty, ktere se o lokalizaci nestaraji.
19.2.2007 16:13 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Jeste k CGI skriptum: Tem lze promenne prostredi nastavit pomoci modulu mod_env a volby SetEnv.
22.2.2007 10:44 alcan
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
zkousel jsem to nastavit v /etc/locale.gen a pregenerovat Locales ... jenze pokud jsem nechal prvni ISO a druhy UTF, weby v UTF nefungovaly ... pokud jsem to dal obracene tak to fungovalo ale hned uz vecer mi psali klienti ze se jim rozhodila diakritika na webu.... tak nevim .. ????
23.2.2007 08:17 alcan
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
zkousel jsem to nastavit v /etc/locale.gen a pregenerovat Locales ... jenze pokud jsem nechal prvni ISO a druhy UTF, weby v UTF nefungovaly ... pokud jsem to dal obracene tak to fungovalo ale hned uz vecer mi psali klienti ze se jim rozhodila diakritika na webu.... tak nevim .. ????
23.2.2007 14:56 Honza
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Jak uz tu bylo v podstate receno: locale.gen ma vliv jenom na to, jake promenne "locale" lze po zkompilovani nastavit, nikoli jake jake jsou nastaveny (tedy pokud jsou nastaveny).

=> chyba je bud v nastaveni promennych locale, nebo v nastaveni vlastniho programu

Petr Bravenec avatar 23.2.2007 15:33 Petr Bravenec | skóre: 43 | blog: Bravenec
Rozbalit Rozbalit vše Re: vícero kódování v locale.gen
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zapomeňte na /etc/locale.gen (dejte tam klidně vše, utf i iso, utf bych doporučil jako default), ten soubor slouží k něčemu jinému. V Apachi bych vyhodil direktivu o defaultním kódování (zmiňovaná výše). Apache tak sám o sobě nebude posílat žádnou informaci o kódování. No a pak přesvědčit každou aplikaci, aby posílala v hlavičce informaci o svém kódování. Buď přímo hlavičkou HTTP protokolu (generovanou funkcí Header v PHP), případně - dle mého názoru vhodněji - přímo do hlavičky HTML dokumentu napsat, v jakém kódování má prohližeč dokument zobrazovat:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Kódování uvedené přímo v HTML dokumentu má tu výhodu, že je tato informace zachovaná, i když dokument uložíte na disk a chcete si ho prohlédnout později.

Petr Bravenec - Hobrasoft s.r.o.

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.