[ CiM0beTa @ 25.08.2012. 16:43 ] @
Encoding stranice mi je utf-8. U pitanju je validacija polja? Kad unesem š,đ,č,ć, ili ž sva ta slova mi prolaze ali pošto sam ograničio username na 20 karaktera, kad unesem 20 slova a sve je ok a kad unesem 20 slova š ne radi. Sa deset radi, ali već sa 11 ne prolazi. Što znači da se ta slova upisuju, procesuiraju ili kako već, sa dva simbola? kako ovo mogu da ispravim? Mozda drugi encoding, neki latinični ili tako nešto?
[ Goran Rakić @ 25.08.2012. 19:56 ] @
Ispravna primedba. Slovo š se u UTF-8 kodiranju zapisuje sa dva bajta 0xC5 0xA1. Funkcija strlen() broji bajtove. Ono što tebi treba je funkcija mb_strlen() koja broj slova. Ako ne želiš da svaki put navodiš UTF-8 kada koristiš mb_strlen(), na početku koda postavi:

Code (php):

mb_internal_encoding("UTF-8");

echo mb_strlen("š");