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

muke sa cirilicom ......

[es] :: MySQL :: muke sa cirilicom ......

[ Pregleda: 2007 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nenen
scg

Član broj: 84514
Poruke: 40
79.101.139.*



Profil

icon muke sa cirilicom ......11.01.2009. u 19:06 - pre 186 meseci
na racunaru imam podignut WAMP, kreiram bazu, charset 1251, collation 1251_general_ci, i kada iza konekcije unesem
mysql_query('SET NAMES cp1251'); opert nista. samo se prikazuju upitnici !!!!!
U tabelu tekst kopiram iz word-a. Sve to samo sa latinicom i charset-om cp1250 funkcionise normalno...... znaci ima i Š, Đ, č, Ć .......

malo sam konfuzno objasnio moj problem ali stvarno je je veliki zez sa cirilicom..... HELP

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: muke sa cirilicom ......11.01.2009. u 19:31 - pre 186 meseci
proveri da li ti mysql uopste ima cp1251 charset support ("SHOW CHARACTER SET LIKE 'cp1251%';") posto ima dosta windoze buildova koji nemaju sve charsete sa sobom posto non latin(1|2) useri uglavnom trose utf8.

dalje, da li si rekao php-u da koristi cp1251 (ovo je mnogo verovatniji problem), posebno interni enkoding i ulaz; posto ako ti je php namesten da trosi utf8, php nema pojma da treba da salje podatke mysql-u enkodirane u cp1251 vec ih salje kao utf ili sta je vec interni enkoding php-a, latin1?

na kraju, sama stranica mora da bude cp1251 charset da bi browser poslao podatke enkodovane kako treba (tj, browser encoding i http_input moraju da se poklope).

generalno, sto se mysql-a tice, tabela treba da bude cp1251, set names cp1251 treba da uradis kad se konektujes i to je to .. sve ostalo ti je problem php-a .. ne znam kakav je ovaj novi mysqli interface prema mysql-u ali mislim da bi on trebalo da je "charset aware" tako da je bolje njega koristiti...

nadam se da ti ovo pomaze :)
 
Odgovor na temu

nenen
scg

Član broj: 84514
Poruke: 40
79.101.196.*



Profil

icon Re: muke sa cirilicom ......13.01.2009. u 18:36 - pre 186 meseci

da, uspelo je ..... sama stranica nije bila cp1251.....to sada radi. Znaci iz baze ide cirilica i na stranici se prikazuje cirilica. Ali sada se pojavio drugi problem...naime na stranici koristim cirilicnu tastaturu tako da se sada sve na stranici zbrkalo. Sada, ono sto dolazi iz baze se prikazuje normalno a ostalo su hijeroglifi....... Pokusao sam i sa cirilicnim fontom ali ne ide..........Stvarno ne znam o cemu se radi ???? HELP, HELP, HELP.......

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: muke sa cirilicom ......14.01.2009. u 05:38 - pre 185 meseci
Citat:
nenen: da, uspelo je ..... sama stranica nije bila cp1251.....to sada radi. Znaci iz baze ide cirilica i na stranici se prikazuje cirilica. Ali sada se pojavio drugi problem...naime na stranici koristim cirilicnu tastaturu tako da se sada sve na stranici zbrkalo. Sada, ono sto dolazi iz baze se prikazuje normalno a ostalo su hijeroglifi....... Pokusao sam i sa cirilicnim fontom ali ne ide..........Stvarno ne znam o cemu se radi ???? HELP, HELP, HELP.......


ne kapiram kakve veze kakvu tastaturu koristis na stranici? ... generalno, resio si problem sa vezom php/mysql .. sada upisujes cirilicu u bazu i prikazujes cirilicu iz baze...

koji god deo da ti sada "ne radi" nema nikakve veze sa mysql-om :D al najverovatnije ti "staticni" tekst sada ne izgleda ok, to je najverovatnije zato sto je sam html fajl (php fajl) snimljem kao utf8 a pise da je enkoding cp1251, i naravno, to onda izgleda kao kuke i kvake ... mora sam php fajl u kome si staticni tekst nacukao rukom (verovatno sa tom cirilicnom tastaturom) da bude snimljen kao cp1251.... e sad, kako da pretabas xyz fajlova koji su snimljeni kao utf8 (ili ko zna kako) u novi enkoding - pojma nemam, verovatno ima neki tool za to, mogao bi i da napises jednostavan program koji ucitava fajlove kao utf8 pa snima kao 1251 ali to ostavljam tebi :)...

ukratko

- polje u bazi
- set names odma posle konekcije
- in i out enkoding u php-u
- enkoding u headeru html fajla
- enkoding u kom je snimljen php/html fajl

treba da se "slazu" ... ne moraju da budu isti, ali moraju da se slazu ....
set names mora da bude onaj enkoding kojim ce php da salje sadrzaj, html header i sam fajl treba da budu isti, html in encoding u php-u mora da bude isti kao encoding za forme, html out encoding mora da bude isti kao ovaj u hederu ...

generalno, koristis uvek isti i ne razmisljas, i posebno da ne bi lupao glavu oko specijalnih karaktera, zaboravis sve te cp#### i trosis lepo utf8 i bog da te vidi ... jeste da utf8 za razliku od cp### trosi 3x vise bajtova za svako slovo, memorija je danas tako dzaba, i RAM i HDD ... ne isplati se gubiti vreme oko tih sitnica
 
Odgovor na temu

[es] :: MySQL :: muke sa cirilicom ......

[ Pregleda: 2007 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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