Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znaki i kodowanie
Misiek
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 18.09.2002
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


Witam

Mam następujący problem: jeśli otwieram jakąś stronkę, załóżmy plik index.htm, normalnie dwukrotnym kliknięciem myszy, otwiera się bez żadnych problemów z plskimi znakami. Jeśli otwieram przez Apache'a wpisując localhost/blablabla/index.htm zamiast polskich znaków wyskakują jakieś inne krzaczki. W pliku w znaczniku meta mam:
  1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250>

albo
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8895-2>
.

Co z tym fantem zrobić?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zajec
post
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Nie zostało to powiedziane w tamtym tematcie, więc tylko wytłumaczę przyczynę takiego zachowania.

Gdy otwierasz stronę jako plik z dysku, nie jest on wysyłany przez serwer httpd, więc przeglądarka nie otrzymuje nagłówków, w których byłaby informacja o kodowaniu znaków. Gdy plik jest wysyłany przez serwer są do niego dodawane informacje dot. m.in. kodowania znaków.

Przeglądarki z większym priorytetem traktują nagłówki plików. U Ciebie sytuacja wyglądała następująco:

1) Otwierasz stronę z dysku
- brak nagłówków pliku
- nagłówek meta (na nim skupia się przeglądarka)

2) Otwierasz stronę przez serwer www
- serwer wysyła nagłówki (na nich skupia się przeglądarka)
- nagłówek meta jest ignorowany
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 20:03