[ papu @ 13.02.2005. 13:45 ] @
Isprobavam Firebird 1.5.2 na Windows XP i nikako ne uspevam da ubacim normalno nasa slova u bazu. Bilo da definisem kolone kao UNICODE_FSS WIN1250 ili ISO8859_3 - ISQL, EMSIbManager, IBOConsole unose i citaju nasa slova kako im padne napamet. Jedini upotrebljivi rezultat mi je kada ubacim podatke preko Jave i jdbc drajvera. Java tada pravilno unese i iscita slova ali u svim ostalim programima su opet ta slova nepravilna.
Da li se ovo jos nekome desava?
[ Riste Pejov @ 14.02.2005. 09:29 ] @
Znas, kod FB-a, sama konekcija ima informaciju od charsetu. Sto znaci da ako je u baza default charset recimo Win1251, onda i sve konekcije koje citaju i upisuju podatke moraju se konektirati sa win1251 charsetom.

Ne mozes da jednom podatke upises sa ISOxxx-x .. a onda da ih citas sa Win1250 ili UTF.

Znaci odaberi jedan charset kao default za bazu, i ostavi sve kolone bez podesavanje za charset tako da oni uzmu default charset sa baze. I kada se povezes na bazu koristi isti taj charset.
[ dogriz @ 14.02.2005. 10:02 ] @
Proveri još i da li ti je "Language for non-Unicode programs" u Windowsu podešen na Serbian (latin)
[ papu @ 14.02.2005. 11:41 ] @
Hvala puno, uspeo sam da sredim situaciju. Serbian(Latin) mi je naterao IbManager da normalno unosi i cita slova a kod Jave na kraju URL za bazu treba uneti '?lc_ctype=UNICODE_FSS'.
Moze li neko jos da mi pokaze kako bi izgledala jedna CONNECT naredba u ISQL da pravilno prepozna Unicode slova?
[ chiro @ 04.04.2005. 07:42 ] @
Prvo trebas odrediti charset baze kada je kreiras. To ce ti biti charset same baze. Poslije toga tvoja aplikacija moze da koristi bilo kakav charset ali ga mora definisati prilikom konekcije tako da firebird zna iz kojeg charseta u koji charset treba konvertovati.

Pozdrav