Tema: Re: Klausimas apie JAVA
Autorius: Jornada Del Muerto
Data: 2011-03-18 15:35:45
IB Nezinau ir tikrai nesigilinsiu i ja, bet... Pirmas dalykas siulyciau pagooglint: 

http://www.google.co.uk/search?hl=en&q=interbase+unicode&meta=#sclient=psy&hl=en&q=java+interbase+unicode&aq=f&aqi=&aql=&oq=&pbx=1&fp=f09e489db5967944

Rodos kazka randa, gal kazka nenurodei jungiantis tiesiog...

http://koti.mbnet.fi/akini/ib/
http://www.tek-tips.com/viewthread.cfm?qid=348480&page=15

    1. Jei vistiek nieko nesigauna, gal IB turi koki nors BINARY lauko formata? vietoj varchar ar text ar char (nezinau tiksliai kokie pas IB yra)? jeigu yra binary ar koks binary blob galima saugoti tokius duomenis kaip binary.

    2. Dar gali tiesiog lietuviskas raides kazkuo pakeisti, pvz. unicode kodais naudojant escapinima, tipo 'Lietuviškas žodis' ==> butu kazkas tokio ==> 'Lietuvi\0x0055kas \0x0044odis'

    Cia gal nuoroda kokia pades, siiap nesunku tai:

http://www.xinotes.org/notes/note/812/

    Programiskai rasaisi savo kokia tai string klase, kuri butu kazkas tokio:

Interface DbString {
    string toDbString();    // grazina db paruosta string
    string fromDbString();    // grazina normalu string
    operator +=;
    ir t.t..
}

Tik tada jei naudoji db laukus su tam tikru ilgiu teks ji didinti, nes unicode kodas uzims daugiau nei 1 simboli, tai po to jei daug lietuvisku raidziu gali kazkoks tekstas netilpti.

    Lieka problema tik su rusiavimu, bet ja galima siek tiek issprest implementinant bent Accent insensitive rusiavima (tai kada a ir a nosine bus laikoma kaip tokia pati raide), tam reikia dar viena db lauka sukurti ir ten saugoti grynai lotyniska teksta be jokiu lietuvisku, rusiavime naudoti ji, o duomenis imti is kito lauko, kur saugoji su lietuviskom raidem. 


Dar gal pades:
http://www.java2s.com/Code/Java/Development-Class/StringConverterUnicode.htm
http://www.exampledepot.com/egs/java.nio.charset/ConvertChar.html



JDM

------
Freelncer Developer
www.lythum.lt