Strona 1 z 1
brak polskich znaków w apache2
: 13 sty 2008, 10:44
autor: 00marcinek00
Problem jest nastepujący. Brak polskich znaków

Niby w apache2 mam ustawione w charset (czy jakoś tak) iso-8859-2. W pliku .htm też jest ustawione kodowanie na iso-8859-2 ale zamiast polskich literek mam chińskie krzaczki :/
Nie wiem dlaczego tak się dzieje?? może źle ustawilem cosik :/
Może powinno być na apache2 ustawione UTF-8 a w pliku .htm na iso-8859-2
Gdzie powinno się ustawić kodowanie serwera by były polskie znaki?? może w kilku miejscach
Zapomniałem dodac że przeglądałem już forum i niby robiłęm tak jak na niektórych postach i google ale mogłem coś zwalić :/
Odp: brak polskich znaków w apache2
: 13 sty 2008, 11:33
autor: PanCiasteczko
00marcinek00 pisze: w pliku .htm na iso-8859-2
jak?(czy w naglowku poprosu wpisales czy plik jest tak kodowany?)
jakie firefox rozpoznaje kodowanie? (view->Character encoding)
Odp: brak polskich znaków w apache2
: 13 sty 2008, 12:02
autor: 00marcinek00
Plik jest tak kodowany bo to kodowanie jest na polskie znaki z tego co pamiętam.
Hmmm w przeglądarce ustawiłem kodowanie na UTF-8 i są polskie znaki ale na kodowaniu iso-8859-2 niestety tego nie ma :/
Na serwerze ustawiłem ISO-8859-2
W pliku .htm wpisane są polskie znaki i kodowanie ISO-8859-2
Ale dokładniej mi chodzi o cosik takiego ;>
Jak zrobić by plik jakiś .html lub .htm miał kodowanie na polskie znaki i po wejściu w telefonie na swój serwer (jakaś strona www która nie ma żadnych obrazków tylko sam tekst), telefon odczytywał od razu poslkie znaki a nie chińskie krzaczki. To trzeba jakoś na serwerze ustawić?? Czy w telefoni da się jakoś też kodowanie ustawić??
Czy to musi być plik napisany nie w html ale np w jakims innym??
I tak się teraz zastanawiam czy na serwerze jak i w pliku .htm ustawić kodowanie UTF-8 to może w telefonie komórkowym odczyta polskie krzaczki ;> (telefon to SE Z610i)
Odp: brak polskich znaków w apache2
: 13 sty 2008, 15:11
autor: PanCiasteczko
oboma kodowaniami mozesz kodowac polskie znaki(i utf-8 i iso-8859-2) tylko kazde kodoje je inaczej(np. iso uzywa 1 bajtu na znak a utf-8 na specjalne znaki(n. polski) uzywa wiecej niz jednego bajtu).
to ze w pliku html zmianiles linijke w ktorej bylo
czy jakos tak
na:
to jeszcze nie znaczy ze plik jest kodowany w iso. jesli otworzysz go w jakims graficznym edytorze tekstu(gedit czy kate) i zrobisz zapisz jako to bedziesz mogl sobie wybrac kodowanie.
Odp: brak polskich znaków w apache2
: 13 sty 2008, 16:00
autor: dk75
W konfigu apache2 w "/etc/apache2/conf.d/charset" ustawia się defaultowe kodowanie, ale... ustawienie to powoduje ignorowanie przez apache2 tagów HTML i XML ustawiających kodowanie w dokumencie i wymusza kodowanie ustawione w apache2 - tak więc jest to ustawienie niezalecane, no chyba, że jesteśmy pewni, że wszystkie pliki na serwerze będą na pewno w danym kodowaniu.
Jak
PanCiasteczko zauważył również plik musi być przekonwertowany na dany rodzaj kodowania znaków i zarówno gedit jak i Bluefish umożliwia zapisanie w wybranym kodowaniu.
Ale również dokument HTML powinien mieć ustawiony metatag:
Kod: Zaznacz cały
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" >
(na WAP się nie znam)
Teraz tylko rodzi się pytanie czy aplikacja WAP komórki SE Z610i obsługuje polskie znaki w tym standardzie...
Odp: brak polskich znaków w apache2
: 14 sty 2008, 06:35
autor: 00marcinek00
Zgadza się, super, dużo pomogłeś.
A mam takie pytanko. Czy w pliku charset w apache2 da się wstawić 2 kodowania?? np: iso-8859-2 i utf-8 jakoś czy tylko jedno kodowanie może być w tym pliku?? Jeśli można 2 wstawić to jak ma wyglądać taki plik??
Odp: brak polskich znaków w apache2
: 14 sty 2008, 17:48
autor: PanCiasteczko
moj plik charset wygląda tak:
Kod: Zaznacz cały
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.
#AddDefaultCharset UTF-8
czyli nic w nim nie ma.
Głowy sobie uciąć nie dam, dla mnie to kodowanie tez sprawia czasami durze problemy, ale z tego co tu jest napisane wynika ze najlepiej wogle nie ustawiac domyslnego kodowania, bo jesli ustawisz to zmieniasz tylko nagłówek html i wymuszasz takie czy inne kodowanie. Jesli nic nie ustawisz to pliki beda wysylane takie jakie są(w tym kodowaniu i bez zmiany nagłówka)
Odp: brak polskich znaków w apache2
: 14 sty 2008, 17:55
autor: dk75
Ustawia się jedno bo przecież jest to kodowanie wymuszone - nieważne co załadujesz zawsze będzie w tym kodowaniu (gorzej jak sam tekst będzie w innym to "krzaki" murowane).
Tak więc w pliku "/etc/apache2/conf.d/charset" ustawia się tylko jedno kodowanie na cały serwer które jest wymuszane przez "brute force".
Odp: brak polskich znaków w apache2
: 14 sty 2008, 21:29
autor: 00marcinek00
Hmmm z tego co ja tak czytam to na serwerze najlepiej ustawić standard UTF-8 a w plikach html lub php ustawieć w meta kodowanie np: ISO. I wtedy chyba polskie znaki też będą bo plik ma ISO a serwer UTF-8 ale to nie ma znaczenia wtedy. Dobrze to wszystko zrozumiałem?? ;>
Więc w plikach sobie ustawiam jak ma sobie kodować czy europejski czy turecki czy jakiś zachodni bo serwer na to nie ma znaczenia wtedy bo pliki mają ustawione już swoje kodowanie ;> ;>
Odp: brak polskich znaków w apache2
: 15 sty 2008, 17:30
autor: dk75
Nie.
Jak ustawisz na serwerze "UTF-8" to co byś w plikach nie ustawił to będzie "UTF-8" i choćbyś się ze$%ał to polskich znaków nie będzie.
Bardziej klarownie napisać tego nie potrafię.
Odp: brak polskich znaków w apache2
: 03 maja 2009, 09:29
autor: plomka
dk75 pisze:W konfigu apache2 w "/etc/apache2/conf.d/charset" ustawia się defaultowe kodowanie, ale... ustawienie to powoduje ignorowanie przez apache2 tagów HTML i XML ustawiających kodowanie w dokumencie i wymusza kodowanie ustawione w apache2 - tak więc jest to ustawienie niezalecane, no chyba, że jesteśmy pewni, że wszystkie pliki na serwerze będą na pewno w danym kodowaniu.
Jak
PanCiasteczko zauważył również plik musi być przekonwertowany na dany rodzaj kodowania znaków i zarówno gedit jak i Bluefish umożliwia zapisanie w wybranym kodowaniu.
Ale również dokument HTML powinien mieć ustawiony metatag:
Kod: Zaznacz cały
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" >
(na WAP się nie znam)
Teraz tylko rodzi się pytanie czy aplikacja WAP komórki SE Z610i obsługuje polskie znaki w tym standardzie...
Rozwiązaniem może być coś takiego:
/etc/apache2/conf.d/charset
ustaw AddDefaultCharset na off
pozdrawiam.
w pliku
Odp: brak polskich znaków w apache2
: 19 paź 2009, 19:34
autor: Lokir
dk75 pisze:Nie.
Jak ustawisz na serwerze "UTF-8" to co byś w plikach nie ustawił to będzie "UTF-8" i choćbyś się ze$%ał to polskich znaków nie będzie.
Bardziej klarownie napisać tego nie potrafię.
U siebie ustawilem na sztywno ISO i niech sie uzytkownicy martwia a o wlasciwe kodowanie plikow. Tak u siebie rozwiazalem ten problem.