Domyślnie funkcje typu
strtolower() czy
ucfirst() nie działają na polskie znaki. Można napisać ich własne wersje, ale istnieje znacznie prostszy sposób. Wystarczy na początku skryptu umieścić wywołanie:
setlocale(LC_ALL, 'pl_PL', 'pl', 'Polish_Poland.28592'); |
Funkcja
setlocale() z tymi parametrami pozwoli korzystać m.in. z polskich znaków narodowych (iso-8859-2).
UWAGA: W systemach Win32 należy również wejść do
Panel Sterowania -> Opcje regionalne i językowe -> Zaawansowane i na liście "Tabele konwersji stron kodowych" zaznaczyć pozycję
28592 (ISO-8859-2 Europa Środkowa).