brak polskich znaków w apache2

Instalacja i konfiguracja oprogramowania sieciowego.
00marcinek00
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 29 mar 2007, 22:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

brak polskich znaków w apache2

Post 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ć :/
Awatar użytkownika
PanCiasteczko
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 07 sty 2007, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: brak polskich znaków w apache2

Post 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)
00marcinek00
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 29 mar 2007, 22:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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)
Awatar użytkownika
PanCiasteczko
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 07 sty 2007, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: brak polskich znaków w apache2

Post 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

Kod: Zaznacz cały

charcoding=utf-8
czy jakos tak
na:

Kod: Zaznacz cały

charcoding=iso-8859-2
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.
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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...
00marcinek00
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 29 mar 2007, 22:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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??
Awatar użytkownika
PanCiasteczko
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 07 sty 2007, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: brak polskich znaków w apache2

Post 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)
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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".
00marcinek00
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 29 mar 2007, 22:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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 ;> ;>
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: brak polskich znaków w apache2

Post 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ę.
plomka
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 03 maja 2009, 09:26
Płeć: Kobieta
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Odp: brak polskich znaków w apache2

Post 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
Lokir
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 24 wrz 2009, 21:52
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: brak polskich znaków w apache2

Post 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.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości