[ zkrstin @ 31.08.2010. 11:57 ] @
Ljudi pomagajte,
da li je neko probao da pristupi Firebird 2.0 bazi a da je razvojno okruzenje
Embarcadero C++ 2010 i da koristi dbexpres komponente.
Firebird baza je napravljena da su polja UTF8 i za rad sa bazom koristio sam FlameRobin,
koji radi OK, uradio sam insert cirilicnog zapisa i citanje FlameRobin-a mi da ispravan tekst.
U Embarcaderu sam stavio TSQLConnection, TSQLDataSet, TClientDataSet, TDataSetPrivider, TDataSet
i na formi obican TDBEdit. U TDBEdit polju dobijem kuke i kvake umesto cirilicnog teksta.
U cemu gresim?
[ savkic @ 31.08.2010. 14:58 ] @
> i na formi obican TDBEdit. U TDBEdit polju dobijem kuke i kvake umesto cirilicnog teksta.

Da li si podesio font (recimo Arial) i charset (RUSSIAN_CHARSET), eventualno ćeš možda morati i da izvršiš konverziju iz UTF8 u string.
[ zkrstin @ 31.08.2010. 22:52 ] @
Probao sam ali ne pomaze, Charset sam stavljao i Ruski i EASTEUROPE_CHARSET.
Ja ne mogu da radim nikakvu konverziju kada sama komponenta preuzme podatak
iz baze i prikaze ga sa kukama i kvakama.
Imam windows7 64bit, mozda je to problem, on nema LIP ćirilični.
[ savkic @ 01.09.2010. 20:00 ] @
> Probao sam ali ne pomaze, Charset sam stavljao i Ruski i EASTEUROPE_CHARSET.
> Ja ne mogu da radim nikakvu konverziju kada sama komponenta preuzme podatak
> iz baze i prikaze ga sa kukama i kvakama.

Nisam uopšte uveren da data aware kontrole same rade konverziju iz UTF8 u Unicode, vrlo je moguće da je to problem. A ti naravno da možeš uraditi konverziju (ako to već ne radi dataset), kada otvoriš dataset odmah prođi kroz recorde i iskonvertuj tekst.

> Imam windows7 64bit, mozda je to problem, on nema LIP ćirilični.

Sasvim sigurno ima fontove sa full unicode opsegom, ako to nije Arial, probaj neki drugi.
[ schild @ 02.09.2010. 18:59 ] @
Probaj i DEFAULT charset, meni sa njim radi na D2009.
[ zkrstin @ 03.09.2010. 12:19 ] @
Da li i ti koristis TSQLConnection, TSQLDataSet, TClientDataSet, TDataSetPrivider, TDataSet?
Da li ti koristis neki drugi font? Ja sam probao sve varijante sa izmenom charset-a i font-a koji
su prisutni bez dodatne instalacije, i sa bilo kojom kombinacijom ne radi.
[ morlic @ 03.09.2010. 20:07 ] @
Ja koristim Firebird 2.1+UTF8.
Delphi 2007 + FIB + TmsUnicode (bivsi TNT) i prikazuje bez problema lat+cir u istoj aplikaciji, i u istom polju ako treba miksuje lat+cir.

[ zkrstin @ 03.09.2010. 21:46 ] @
Probao sam sa UniDAC komponentama http://www.devart.com i to radi, ali mi nije jasno
kako embarkadero dozvoljava sebi takav propust da njegove originalne kompnente ne
rade Unicod? Koliko vidim TSQLConnection je problematicna kompnenta.
Probacu TMS, pa cu videti sta je bolje kupiti UniDAC ili nesto drugo.
Hvala na pomoci :)