[ Nebojsa111 @ 11.12.2007. 21:18 ] @
| Koristim verzije php5 i mysql5... Preciznije, PHP 5.2.3 i mySQL 5.0.41
Imam sledeci "problem"... Kad napisem SELECT upit koji u WHERE sadrzi nasa slova, npr. rec "čačak" rezultat upita mi bude i "čačak" i "cacak", a ja to ne zelim... Ovo mi se desava i kad upit probam sa stranice i iz phpmyadmina... Potpuno isto... Baza je setovana na utf8_unicode_ci i svako polje u tabeli je utf8_unicode_ci... Sve se na stranici ispravno prikazuje jedino mi nije jasno zasto ovakav upit
SELECT *
FROM nesto
WHERE nesto1 LIKE "%čačak%"
obuhvati i čačak i cacak...
Isto je i u obrnutom slucaju
SELECT *
FROM nesto
WHERE nesto1 LIKE "%cacak%"
obuhvati i "čačak" i "cacak"
Nisam isprobavao sa "ćaćak"... :) Ali mislim da bi se opet desila ista stvar... |
[ Miroslav Ćurčić @ 12.12.2007. 09:01 ] @
Promeni samo tom polju collation: UTF8_bin
[ mdostanic @ 19.09.2008. 14:00 ] @
Da li postoji neki način da unos "cacak" bude isto što i izlaz "čačak", a da unos "čačak" nebude isto što i izlaz "cacak"?
[ Fix_Co @ 19.09.2008. 15:07 ] @
nakon konekcije na bazu, npr:
$link = mysql_connect(host, username, password, true);
mysql_select_db(db, $link);
uradi i ovo:
mysql_query("SET NAMES utf8", $link);
mysql_query("SET CHARACTER SET utf8", $link);
mysql_query("SET COLLATION_CONNECTION='utf8_slovenian_ci (ili to sto vec ti omas podeseno)'", $link);
e sada jos trabas da pripazis na to da ti i php i ili html fajl bude utf8 i naravno <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
u php i ili html fajl
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.