Mianowicie user ma formularz wyszukiwarki. Dane są wysyłane metodą post. Następnie skrypt pobiera zapytanie użytkownika i usuwa wszystkie znaki wg. tej regułki [^a-ząćęłńóśźż0-9\-\_\ ]. Problem jest taki, że polskie znaki są również usuwane.

Potem wpadłem na to, że to problem z kodowaniem. Bo skrypt(symfony) jest napisany w utf-8, wszystkie templatki też i kiedy zrobię sobie taki skrypt

  1. <?php
  2. echo preg_replace('/[^a-ząćęłńóśźż0-9-_ ]/i', '', 'kąsek');
  3. ?>


to wyświetla "kąsek". Problem jest więc taki, że najprawdopodobniej serwer zmienia kodowanie.

Jak to zmienić ? Lub jeśli się nie da zmienić, to jak sprawdzić jak zakodowany jest dany tekst to potem iconv" title="Zobacz w manualu PHP" target="_manual sobie mogę zmienić.

Pozdrawiam !