Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znaki i kodowanie
Forum PHP.pl > Forum > Przedszkole
Misiek
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
strife
Poczytaj to => http://forum.php.pl/index.php?showtopic=28981. Polskie znaki powinieneś pisać zgodnie z ISO-8859-2, żeby się poprawnie wyświetlały, a nie Windows-1250!

Pozdro!
Misiek
Dzięki scarface.

Pozdrawiam
Zajec
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.