function polishchars($text) { $replacement = array('261','281','347','263','324','322','378','380','243','260','280','346','262','323','321','377','379','211'); return $text; }
(teraz na potrzeby forum - ponieważ zamienia na polskie znaki - usunąłem z przodu liczb &# a z tyłu

I taka funkcja powinna mi zwracać polskie znaki w zamiennikach html w dowolnym tekście - nawet jeśli po zamianie na znaczki html insertujemy wartość do SQL.
I teraz moje pytanie:
Dlaczego działają wszystkie znaczki a zamiast ą i ś pojawiają się ? (znaki zapytania) ?
Ktoś mi to wytłumaczy?
Ma na to wpływ htmlspecialchars PRZED użyciem funkcji zamiany znaków językowych ?