[ komplikator @ 28.02.2006. 07:09 ] @
Ovih dana radim s nekoliko baza tražeči idealno riješenje.
Tražim jednostavnu bazu, po mogućnosti free no sa samo jednim jedinim
ozbiljnim zahtjevom: ispravan croatian collation i podrška za UDF na tom
istom polju.

Izmaltretirao sam se s MySql-om v 4.1, Firebirdom 1.54 i 2.xb, PgSql-om
v8.0.

Svi imaju podršku za UTF no sortiranje na UTF-u je blago rečeno jadno.
Jedini tko je malo odmakao je MySql no naravno, ne radi do kraja pravilno,
pomješa slijed ČĆC i ŠS (obrne ih).

Nakon svih muka ispostavilo se da pravilan collation koji preko ADO mogu bez
muke vezati na Delphi i dobiti sve glatko i bez problema rade Access i MSDE.

Pa u čemu je problem?
Problem je što ne želim koristiti MS riješenja, bilo da se radi o MS bazama,
bilo o ODBC layeru, želim bazu koju mogu zavrtjeti na linuxu itd, itd.

Hajde, recite mi da nije sve beznadno i da imate riješenje sa ispravnim
colationima koje radi.

Pišem program u Delphiju i koristim tntWare UTF kontrole. Ako ih koristim s Accessom ili MSDE preko ODBC ne trebam raditi čak ni UTFEncode/decode. Pristupam li Firebirdu ili MySql-u. preko recimo ZEOS-a, preko IB komponenti i sl. opet "banana". Em moram sve živo konvertirati iz UTF u WideString, k tome još ni jedan collation ne radi kako spada. Imam već 5 potrošenih popodneva uzalud, kako bi zaključio da free sustavi ne podržavaju naš collation. Ili sam ja toliko glup da ne mogu pronaći "dobitnu kombinaciju" ?

Kažem, bježim od MS-a. zbog "X" razloga. Idealan bi bio Firebird. I sve bi bilo jednostavno da nemam jedno polje koje mora biti UDF i mora biti sortirano po hrv. abecedi, to mi je osnovni uvjet zbog kojeg radim program.

Dajte mi recite nešto pametno, molim vas!
[ Dejan Topalovic @ 28.02.2006. 07:55 ] @
Koje konfiguracijske parametre si imao kod MySQL-a (charset i collation)? Da li si proslijedjivao izraz "SET NAMES UTF8"?
[ komplikator @ 28.02.2006. 08:57 ] @
Sve skupa sa bazom radim u FrontSQl-u.

Charset same baze je Win1250. Charset conenctiona je Win1250. Charset tablice je Win1250. Isključivo jedno jedino polje u tablici je UTF i na njemu sam probao sve moguće collatione. Probao sam i opcije da promjenim charset connectiona, baze, tablice no i dalje ista stvar.

Dakle, dobijem specifična slova, vidim da se primjeni neki collation kad ga promjenim na nivou polja, no niti jedan ne daje pravilan poredak. Najbliži mi je bio slovački no također nije onaj koji trebam.

FrontSql već pri konektanju na bazu postavi SET NAMES direktivu.

Inače, idealno bi bilo da to odradim na Firebirdu.
[ delalt @ 28.02.2006. 12:28 ] @
Pozdrav,
vidim da si dosta toga probao, ali evo jedan link za Firebird:

http://www.destructor.de/firebird/charsets.htm

Obrati pažnju na napomenu pri dnu te stranice.
Nadam se da će ti pomoći.
[ Not now, John! @ 28.02.2006. 19:13 ] @
MySQL ima problem sa sortiranjem, pa sam se ja malo igrao oko toga. Pogledaj na www.ambra.rs.ba .