Te "?" pokazują się niezależnie od tego, jakie kodowanie jest ustawione po stronie przeglądarki, więc to musi (chyba) być wina serwera. Wszystko jest w porządku, kiedy przeglądam źródło programem gedit (otwierając z folderu) - ę, ą, ż, wszystko widać.
Problem występuje niezależnie od tego, czy tekst wstawię w znaczniki <?php ... ?>, czy bezpośrednio w HTML. Pisząc to, wpadłem jeszcze na zmianę nazwy pliku z index.php na index.html - to też nic nie daje

Tutaj: http://www.php.rk.edu.pl/w/p/xampp/ radzą usunąć w httpd.conf skasować linię "AddDefaultCharset", ale u mnie takiej linii nie ma.
Aha: kodowanie to UTF-8. Nic nie pobieram z MySQL, jakby coś.