Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] ereg() utf-8 , iso, nie rozróżnia wielkośći polskich liter
predom
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.09.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował ayeo 5.05.2008, 17:08:59
Powód edycji: dodanie tagu
Go to the top of the page
+Quote Post
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Zainteresuj się funkcją setlocale. Ale uwaga - nie na wszystkich serwerach działa (najcześciej na darmowych).
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Do UTF-8 uzywaj funkcji preg_*() z modyfikatorem 'u'

  1. <?php
  2. if (!preg_match('/^[ŻĄ]/u', $znak)){
  3.  echo 'błąd';
  4. }
  5. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 09:46