TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[SOFT] Apache2/win/znaki narodowe - serwer wymusza iso-8859-1 , bwana 31/05/04 11:24 Witam.
Problem polega na tym, ze serwer Apache2 ignoruje poprawna deklaracje strony kodowej <meta charset....> i w naglowku http w odpowiedzi na sile ustawia iso-8859-1.
Wiem, ze mozna dodac do httpd.conf dyrektywe "AddDefaultCharset" by zmienic owe iso-8859-1 na np. win-1250 ale nie o to chodzi. Chodzi mi o to, by skonfigurowac Apache2 by respektowal strone kodowa zadeklarowana w naglowku dokumentu html (na zasadzie - "najpierw sprawdzmy, co jest w dokumencie html, jesli brak deklaracji s.k. to DOPIERO wtedy ustaw domyslna"). Pomozecie?"you don't need your smile when I cut
your throat" - nie wiem jak tego apacha instalowales , Holyboy 31/05/04 11:40
ale w standardowym konfigu sa takie linijki
AddLanguage pl .po
AddCharset ISO-8859-2 .iso-plStrength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - te linijki istotnie tam sa, ale Apache2 uparcie odpowiada naglowkiem z iso-8859-1 , bwana 31/05/04 11:57
choc w samym dokumencie jest zadeklarowana strona win-1250. Instalacja byla standardowa, bez wlasnych udziwnien."you don't need your smile when I cut
your throat" - tylko czemu win1250??? , Holyboy 31/05/04 12:40
a nie ISO?
a masz AddCharset WINDOWS-1250 .cp-1250 (u mnie jest AddCharset WINDOWS-1251 .cp-1251) nie znam sie na windowsowych kodowaniach, na moj rozum to konwersja do ISO i po sprawieStrength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - brzydko zabrzmi, ale po prostu "Bo nie":-D , bwana 31/05/04 13:06
Mam ilestam dokumentow, czesc z dynamicznie ustawianym <meta charset>, czesc ze statycznie okreslonym win-1250, czesc iso-8859-2 a Apache uparcie strzela dla nich wszystkich iso-8859-1.
Win-1250 to normalne kodowanie obslugiwane przez przegladarki, rownoprawne ISO-8859-2, jedyne co jest istotne to to, aby poprawnie w dokumencie webowym zadeklarowac kodowanie jego zawartosci i w dokumentach o ktorych pisze, tak jest. To o co mi chodzi to takie ustawienie Apache2, aby nie ingerowal w strone kodowa dokumentu, ktory zwraca, jesli jest w nim juz poprawnie zadeklarowana strona kodowa.
Konwersja na ISO-8859-2 nic mi nie da bo otrzymuje wtedy z serwera i tak dokumenty z ISO-8859-1 bo Apache2 tak sie uparl. Pewnie, ze byloby to najprostsze rozwiazania, ale przeciez to serwer ma robic (w granicach rozsadku:-D) to co mu sie kaze a nie na odwrot, na bank istnieje w konfiguracji Apache2 ustawienie, ktore robi dokladnie to, o czym pisze, ale nie moge sie do niego dokopac."you don't need your smile when I cut
your throat"
- ja mam to samo w Apache 1.3.31 , Venom79 31/05/04 14:01
i tez nie wim co z tym zrobicLewy pas to nie kółko różańcowe. - Na kompie w domu mam apache1.3 i tam jest OK, jutro powinienem dostac mailem httpd.conf , bwana 31/05/04 14:12
z domowego komputera, prawdopodobnie bedzie to to samo ustawienie (na kompie w domu dziala bez problemu, pamietam ze wymagalo to jakiejs akcji ale nie pamietam wlasnie jakiej). Tym samym, jesli dostane ten plik to sprawdze i podam rozwiazanie lub nawet wkleje caly plik.
Rozwiazanie tymczasowe, jesli Cie interesuje, to takie jak podal Holyboy lub odnalezienie w httpd.conf ciagu "AddDefaultCharset" i zastapienie podanej tam strony kodowej na taka, jaka sie chce miec - na sztywno (mnie sie to rozwiazanie jednak nie podoba).
Problem moze roznie objawiac sie na roznych przegladarkach, gdyz w naglowku moga isc strony kodowe dwie - jedna ustawiona przez serwer www a druga odczytana z <meta charset> - przegladarka www musi/moze wtedy wybrac sposrod nich te, do ktorej sie zastosuje (mozliwe, ze cos zmyslam, pamietam piate przez dziesiate, ale na pewno przegladarka tez ma tu cos do powiedzenia)."you don't need your smile when I cut
your throat" - Cos jakby pod tymi linkami jest rozwiazanie , bwana 31/05/04 14:19
uzylem w google innej frazy do wyszukiwania i cos sie odnalazlo:
http://typo3.org/..._maillisttofaq_pi1%5Bmode%5D=1
http://mail.wikipedia.org/...4-January/007645.html
wiecej tu:
http://www.google.com/...he+overrides+meta+charset
o ile pamietam, to chyba bylo wlasnie to."you don't need your smile when I cut
your throat" - dzieki , Venom79 31/05/04 15:30
123Lewy pas to nie kółko różańcowe.
- Rozwiązanie nieco lepsze - wykomentowac AddDefaultCharset iso-8859-1 w httpd.conf , bwana 2/06/04 08:37
teraz serwer respektuje <meta charset>, jakkolwiek nadal nie jest to w 100% to o co mi chodzilo."you don't need your smile when I cut
your throat" - hmm , akustyk 2/06/04 08:52
no dobra, a co jest takiego zlego w dodaniu do kazdego dokumentu naglowka:
<?php header ("Content-type: text/html; charset=windows-1250"); ?>
tak, wiem ze to nie o to chodzilo. ale czy ta dodatkowa linijka nie jest najprostszym i skutecznym rozwiazaniem problemu? w koncu na serwer sadza sie cale strony WWW, a dodanie takiego skryptu z automatu do plikow w katalogu to pikus ;-)http://akustyk.magma-net.pl |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|