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

PHP+MySQL problem. A isto kao i Š Đ Ć...

[es] :: MySQL :: PHP+MySQL problem. A isto kao i Š Đ Ć...

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mdostanic
Miroslav Dostanić
freelancer
Beograd

Član broj: 144780
Poruke: 49
217.169.223.*

Sajt: www.sportizmo.rs


Profil

icon PHP+MySQL problem. A isto kao i Š Đ Ć...17.09.2008. u 20:05 - pre 189 meseci
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.
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
91.150.127.*

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: PHP+MySQL problem. A isto kao i Š Đ Ć...18.09.2008. u 07:05 - pre 189 meseci
Promeni COLLATE na utf8_slovenian_ci
I to ne samo na celoj tabeli, nego i na varchar polju.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

mdostanic
Miroslav Dostanić
freelancer
Beograd

Član broj: 144780
Poruke: 49
217.169.223.*

Sajt: www.sportizmo.rs


Profil

icon Re: PHP+MySQL problem. A isto kao i Š Đ Ć...19.09.2008. u 10:08 - pre 189 meseci
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]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: PHP+MySQL problem. A isto kao i Š Đ Ć...19.09.2008. u 11:10 - pre 189 meseci
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');
 
Odgovor na temu

mdostanic
Miroslav Dostanić
freelancer
Beograd

Član broj: 144780
Poruke: 49
217.169.223.*

Sajt: www.sportizmo.rs


Profil

icon Re: PHP+MySQL problem. A isto kao i Š Đ Ć...19.09.2008. u 22:08 - pre 189 meseci
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.
 
Odgovor na temu

[es] :: MySQL :: PHP+MySQL problem. A isto kao i Š Đ Ć...

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

Postavi temu Odgovori

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