[LUGOS] perl(Tk)
Matija Grabnar
matija.grabnar at arnes.si
Wed Oct 22 17:16:10 CEST 2003
dusan at sah-drustvo-ms.si said:
> Mogoce kdo ve kako je tukaj glede podpore Unicode? Namrec v Windowsih
> imam namescen Perl, ki se ga dobi na www.activestate.com, enostavno
> zapisem v sam program enega sumnikov in to je to. Res, da je tam drugo
> kodiranje (Windows-1250), ampak glede na to, da Perl/Tk frontend dela
> odlicno z nasimi znaki pod Windowsi, si skoraj 100% upam trditi, da bi
> pod Linux-om tudi moralo delati, le da zgleda, da je sam postopek bolj
> tezaven. Saj ni nujno, da je ravno Unicode, navsezadnje bi lahko bil
> tudi ISO-8859-2. Kaksen nasvet?
Za ljubitelje perla je bila ustanovljena skupina
http://yahoogroups.com/group/perl-slovenia/
Nisi povedal, katero verzijo Activestate perla imas? 5.6? Ali pa je zunaj
mogoce ze 5.8?
Podpora za drugacne nabore znakov se je namrec razvijala prav med zadnjimi
verzijami, in med 5.6 in 5.8 so glede tega velike razlike.
Ce je vse besedilo v enem (8 bitnem) naboru znakov (kot sta Windows-1250 ali
ISO-8859-2), bi vse zadeve morale delovati ze veliko prej kot v 5.6 - ce
se ne prikaze pravi znak, imas kvecjemu problem s fonti.
Problem nastopi, ce zelis mesati kodne tabele (recimo v besedilo s CSZji
vriniti kaksno grsko crko). Takrat nastopi Unicode (ki samo pove, da imajo
vsi ti razlicni znaki imena, ki so povezana z nekimi stevilkami) oziroma
UTF-8 (ali UTF-4, ali kaksno se bolj eksoticno kodiranje), ki povedo, kako
se te stevilke preslikajo v niz byte-ov.
Pod UTF-8 recimo, ne ves koliko byte-ov je dolga crka, dokler ne ves, katera
crka je. Perl 5.8 te zadeve obravnava transparentno: length in podobne funkcije
vrnejo dolzino v crkah (ne v byte-ih) in v regularnih izrazih /./ pomeni
eno crko, pa naj bo dolga kolikor koli byte-ov ze.
Za kaj vec se nam pridruzi na perl-slovenia.
Lep pozdrav,
Matija
More information about the lugos-list
mailing list