Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zašto mi skripta naša slova broji duplo?

[es] :: PHP :: PHP za početnike :: Zašto mi skripta naša slova broji duplo?

[ Pregleda: 1808 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Zašto mi skripta naša slova broji duplo?25.08.2012. u 16:43 - pre 141 meseci
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?
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Zašto mi skripta naša slova broji duplo?25.08.2012. u 19:56 - pre 141 meseci
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("š");
 

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Zašto mi skripta naša slova broji duplo?

[ Pregleda: 1808 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.