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

Naša slova prikazuje OK osim u jednoj pretrazi

[es] :: PHP :: PHP za početnike :: Naša slova prikazuje OK osim u jednoj pretrazi

[ Pregleda: 2036 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ferguson
Nikolic Vladimir
Beograd

Član broj: 67927
Poruke: 191
*.dynamic.sbb.rs.

ICQ: 164532115


+1 Profil

icon Naša slova prikazuje OK osim u jednoj pretrazi09.03.2016. u 18:22 - pre 48 meseci
Svaka stranica u <head> tagu ima <meta charset="utf-8">.
Pri konekciji sa bazom koristim mysqli_set_charset($conn,"utf8");
Pri kreiranju baze za polja sam stavi da mi je collation utf8_unicode_ci.

Sve to odlicno funkcionise.
Sve se iz baze lepo ispisuje osim kada sam pokusao da uradim pretragu iz PHP-a. Tu nece da mi prikaze nasa slova vec mi za pojam pretrage izbacuje crni kvadrat sa znakom pitanja na mestu naseg slova. U pitanju je latinica.

Kada pokusam da pretrazujem pojam koji ima nase slovo, recimo "sveća", i ako ukucam "sveca" on mi pronadje ovaj pojam (ispise ga sa sve "ć"), ali ako ukucam "sveća" ne nalazi mi nista a kao trazeni pojam mi izbacuje "sve?a" (stavio sam da imam echo na trazeni pojam).

U cemu je kvaka?

EDIT:
Izbacuje ovo na unos "čć" a pri tom u nastavku ima nase slovo
Oglas �� nije pronađen.

[Ovu poruku je menjao ferguson dana 09.03.2016. u 20:25 GMT+1]
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+708 Profil

icon Re: Naša slova prikazuje OK osim u jednoj pretrazi09.03.2016. u 20:44 - pre 48 meseci
Prvo budi siguran da je vrednost u bazi u dobrom enkodingu. Uradi select ime_polja, HEX(ime_polja) i proveri da li ti je slovo ć enkodirano sa dva bajta (0xC487) ili sa jednim. Takođe proveri da li ti browser prikazuje UTF-8 kao enkoding stranice ili ne.
 
Odgovor na temu

ferguson
Nikolic Vladimir
Beograd

Član broj: 67927
Poruke: 191
*.dynamic.sbb.rs.

ICQ: 164532115


+1 Profil

icon Re: Naša slova prikazuje OK osim u jednoj pretrazi09.03.2016. u 21:22 - pre 48 meseci
Ovaj echo ne ide iz baze vec iz input polja preko kojeg se vrsi pretraga. Ako se preko te pretrage nadje ovaj oglas, on se lepo ispise sa nasim slovima, ali ako ga ne pronadje, on vraca ovo gore sto sam naveo...
Code:

$pretraga = strtolower($_GET['pretrazi']); //Uzima vrednost iz input-a

...
(vrsi se pretraga po bazi po zadatom kriterijumu
...

echo "Oglas <strong>".$pretraga."</strong> nije pronađen.";
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+708 Profil

icon Re: Naša slova prikazuje OK osim u jednoj pretrazi09.03.2016. u 21:56 - pre 48 meseci
Onda to nema veze sa bazom, jer prikazuješ promenljivu koju je korisnik uneo, a koju funkcije za bazu ne menjaju. To znači da možeš da iskomentarišeš sve osim par linija i da taj primer okačiš negde da vidimo o čemu se radi.

BTW jesi li siguran da strtolower radi dobro sa multibyte karakterima? Ja ne radim u PHP-u pa ne bih znao.
 
Odgovor na temu

ferguson
Nikolic Vladimir
Beograd

Član broj: 67927
Poruke: 191
*.dynamic.sbb.rs.

ICQ: 164532115


+1 Profil

icon Re: Naša slova prikazuje OK osim u jednoj pretrazi10.03.2016. u 05:33 - pre 48 meseci
Kazu ljudi: "Jutro je pametnije od veceri".
Ranom zorom sam probao i sada sve radi. Jedino sto je uradjeno je restart kompa i wamp servera.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Naša slova prikazuje OK osim u jednoj pretrazi

[ Pregleda: 2036 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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