Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: apache a čeština  (Přečteno 6036 krát)

stenli

  • Návštěvník
  • Příspěvků: 3
apache a čeština
« kdy: 12 Ledna 2006, 22:34:50 »
Dobrý den, stal jsem se čerstvým uživatelem Ubuntu, rozchodil jsem Apache2, php5, mysql, ale veškeré české znaky jsou na lokálním html výstupu nečitelné. Ty samé weby jsou na jiných webserverech v pořádku. Chybí nějaký balík s češtinou? Můžete poradit? Jsem absolutní linuxový začátečník.

Ondřej Surý

  • Host
apache a čeština
« Odpověď #1 kdy: 13 Ledna 2006, 16:24:35 »
V konfiguraci apache hledejte: AddDefaultCharset a bud jej zmente na kodovani, ktere posilate nebo na "Off" a kodovani explicitne pridavejte z php nebo z konfigurace konkretniho vhostu.

stenli

  • Návštěvník
  • Příspěvků: 3
apache a čeština
« Odpověď #2 kdy: 14 Ledna 2006, 15:56:35 »
děkuji za tip, nastavení ovšem nepomohlo. Nejspíš jsem špatně formuloval dotaz, zjistil jsem totiž, že problém je pouze u win-1250. Našel jsem nějaké informace ohledně mod_czech, ale nedaří se mi najít žádnou dostupnou verzi pro Apache2.

Ondřej Surý

  • Host
apache a čeština
« Odpověď #3 kdy: 14 Ledna 2006, 20:21:58 »
A posíláte z těch PHPček v Header("") správný charset? Žádné moduly na kódování češtiny již několik let nejsou potřeba. Stačí mít buď v HTML meta nebo v HTTP hlavičkách definovaný správný charset.

stenli

  • Návštěvník
  • Příspěvků: 3
apache a čeština
« Odpověď #4 kdy: 14 Ledna 2006, 20:55:12 »
Samozřejmě, iso, utf je v pořádku, jen u win-1250 se místo znaků s diakritikou zobrazují otazníky

Muff

  • Návštěvník
  • Příspěvků: 13
apache a čeština
« Odpověď #5 kdy: 15 Ledna 2006, 10:21:18 »
Podivejte se, co vam server posila za hlavicky, a jake je kodovani samotneho HTML poslaneho ze serveru.

Udelate to treba pomoci programu lwp-request:

lwp-request -ed http://localhost

Timto prikazem se podivate na hlavicky (hledejte content-type a v nem charset).

potom zkontrolujte telo odpovedi:

lwp-request http://localhost

Pokud nemate lwp-request, poslouzi netcat:

echo -e 'GET / HTTP/1.1\nHost:localhost\n' | netcat localhost 80

* localhost samozrejme nahradte problematickym URL

Teprve, az budete vedet, co vam vlastne ze serveru leze, ma smysl vrtat do konfigurace apache, nebo opravovat php sktipty.

Ale to ani tak nesouvisi z linuxem, jako obecne s tim, jak se resi problemy. Kdyz vam doma praskne zarovka, taky nejdete nahazovat jistic...
--muff

night-walker

  • Návštěvník
  • Příspěvků: 55
apache a čeština
« Odpověď #6 kdy: 14 Června 2006, 17:03:08 »
staci editovat /etc/apache2/conf.d/charset
Když jsem šel po schodech, potkal jsem muže, který tam nebyl. Dnes tam zase nebyl.....Přál bych si aby odešel.

Ubuntu 7.10 + Gnome + Openbox @ NB ASUS M6A-B016 PM750, Intel 915GM

rever

  • Návštěvník
  • Příspěvků: 1
apache a čeština
« Odpověď #7 kdy: 24 Srpna 2007, 11:26:56 »
Ahoj, mám naprosto stejný problém jako stenli, nainstaloval jsem ubuntu a apache2 a místo českých znaků mám otazníky, prolezl jsem všechny možné diskuze, měnil jsem v /etc/apache2/conf.d/charset AddDefaultCharset na WINDOWS-1250, totéž jsem upravoval i v apache2.conf. Různě jsem to podle různých rad i zakomentovával a nic. Apsolutně beze změny. Může mi někdo fundovaně poradit? Stránky jsou v normálním html, samozřejmě mám na začátku meta tag z charsetem windows-1250.

 

Provoz zaštiťuje spolek OpenAlt.