[ mdostanic @ 17.09.2008. 20:05 ] @
Kreirao sam tabelu na sledeći način:
Code:
create table gradovi (
id int unsigned not null auto_increment,
grad varchar(100) not null,
primary key(id)
)type=innodb default charset = utf8 collate utf8_general_ci;

Zatim uradim sledeće:
Code:
select * from gradovi where grad like 'a%';

Kao rezultat dobijem npr.:
ada
šabac
đakovica
žabljak
...

Dakle A je tretirano kao Š Đ Ć Ž...

Da li neko ima slično iskustvo.
Unapred hvala.
[ Shinhan @ 18.09.2008. 07:05 ] @
Promeni COLLATE na utf8_slovenian_ci
I to ne samo na celoj tabeli, nego i na varchar polju.
[ mdostanic @ 19.09.2008. 10:08 ] @
Primetio sam da kad zadam upit iz phpMyadmin-a sve radi ok, a kad zadam iz svog skripta onda neradi.
Inače uradio sam i
Code:
mysql_query("set gradovi utf8")


Takođe primećujem razliku između podataka koje unosim iz svog skripta, i onih unetih preko phpMyadmin-a.

Ako sam uneo "šabac" preko svog skripta, kad u phpMyadminu uradim
Code:
select * from gradovi where grad like 'š%'

neprikaže mi šabac.

Važi i obrnuto.

Kad bi prešao na utf8_slovenian_ci dobio bi opet novi problem. Meni je jako bitno da 'cacak' bude isto što i 'čačak'. Zato mi je bitno da rešim problem sa sadašnjim COLLATE utf8_general_ci.

Da rezimiram,
podaci uneti preko phpMyadmin-a su uneseni dobro i kad se čitaju iz phpMyadmin-a pravilno se pročitaju,
a podaci koji su uneti preko mog skripta nemogu kasnije lepo da se pročitaju iz mog skripta.

Pokušao samo malo da potražim razliku između mog skripta i phpMyadmin skripta. Naravno da php kod phpMyadmin-a nemogu da pročitam pošto nije na mom serveru, ali ona podešavanja u meta tagovima su ista kao i moja.

[Ovu poruku je menjao mdostanic dana 19.09.2008. u 11:28 GMT+1]
[ Nikola Poša @ 19.09.2008. 11:10 ] @
Ako kazhesh da ti radi u phpMyAdmin-u, a u skriptu ne, probaj onda u tom skriptu odma' posle konekcije sa bazom da poshaljesh ovako neshto:
Code:

mysql_query('SET NAMES UTF8');
[ mdostanic @ 19.09.2008. 22:08 ] @
Mislim da znam šta je dovelo do problema. Kad sam unosio podatke u bazu tada je pre INSERT upita trebalo da stavim
Code:
set names utf8
Onda bi sad i SELECT radio dobro, pošto bi podaci bili uneti u pravom formatu.
Još ću malo to proučiti pa javiti.