Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] ereg() utf-8 , iso
Forum PHP.pl > Forum > Przedszkole
predom
mam problem z wyrazeniami regularnymi - funkcja ereg nie rozróżnia wielkich liter(przy polskich znakach) gdy mam ustawione kodowanie utf-8 , poprawne w tym wypadku będzie 'Ż' i 'ż'

  1. <?php
  2. if (!ereg('^[ŻĄ]', $znak)) 
  3. {  
  4. echo 'błąd';
  5. }
  6. ?>

jesli przelacze na kodowanie iso, litery są poprawnie rozróżniane, czy ma ktoś pomysł jak zrobić aby wielkość liter była rozrózniana przy kodowaniu utf-8 ?

chyba ze gdzie indziej popełniam błąd.
Pilsener
Zainteresuj się funkcją setlocale. Ale uwaga - nie na wszystkich serwerach działa (najcześciej na darmowych).
PiXel2.0
Do UTF-8 uzywaj funkcji preg_*() z modyfikatorem 'u'

  1. <?php
  2. if (!preg_match('/^[ŻĄ]/u', $znak)){
  3.  echo 'błąd';
  4. }
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.