[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