Kolejna przyczyna niepoprawnego wyświetlania polskich znaków w skryptach php może być zawarta w samym pliku skryptu. Jak wspomniałem w artykułach -
kodowanie znaków dla połączenia z bazą danych oraz
kodowanie znaków w formularzach podstawą do której sie odnosimy jest deklaracja z jakiego kodowania będziemy korzystać na stronie. Przypomnę, że deklaracja taka musi wystąpić w sekcji
head dokumentu html tak:
<head>
...
<meta http-equiv="content-type" content="text/html; charset=utf-8">
...
</head>
Każdy plik może być zapisany z użyciem innych stron kodowych. Tak samo jak każda strona ma jakieś określone kodowanie. Nawet jeśli go nie nadamy domyślnie zostanie jakieś przyjęte. Dlatego podczas zapisu naszego gotowego skryptu należy zwrócić uwagę czy kodowanie pliku skryptu pokrywa się z zadeklarowanym kodowaniem w nagłówku pliku html.
Ja osobiście używam prostego darmowego edytora PSPad. Deklaracje kodowania możemy ustawić w menu górnym:
Format -
- ANSI
...
- ISO 8859-2
- UTF-8
Powyżej przedstawiłem opcje, którę są używane do kodowania dokumentów z polskimi znakami językowymi. Aktualne wybrane kodowanie można podejrzeć w menu statusu u dołu strony.