🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ee.prog
Article #104

Re: modperl2 ei jaga UTFi

#104
From: Gunnar Koppel
Date: Fri, 26 May 2006 20:48
71 lines
4021 bytes
Alo Raidaru kirjutas:

 >> Ei, seda kindlasti mitte. Pole pÔhjust tÀhestikke defineerida.
 >
 > Nonohhh. Vaata UTF8 all on tuhandeid tÀhti. Server pÀris kindlasti neid
 > kÔiki ei oska. Aga kuskil on kirjas mida ta oskab.

No vÔib-olla panen ma millegagi mööda, aga mu arust kÀib see asi umbes 
nii, et sĂŒsteemis on defineeritud lokaadid (sh: mis baidijadad on selle 
keele tÀhed, mis baidijadad on nende suurtÀhelised vasted ning 
defineeritud jÀrjestus sorteerimiseks). Perl kasutab vaikimisi 
C-lokaati, aga kui talle öelda, et tahad eesti oma kasutada, siis 
paremal juhul vĂ”tab ta sind kuulda ja haarab sĂŒsteemi lokaadist vajaliku 
info. Sellest tulenevalt pole mingit mÔtet neid modperlil defineerida. 
Ma ei tea, kas see on kÔige Ôigem vÀljend, aga modperl on mu arust 
teatud kapseldusmehhanism perli-skripti ĂŒmber. Ilmselt on ses kapslis 
mingi mĂ”ra UTF-iga ĂŒmberkĂ€imisel.

 >> Tegelikult print ongi perlis "nÀitamise" kÀsk, mis vaikimisi kÔik
 >> talle ettesöödetu STDOUTi suunab.
 >
 > Kui kuidagi sealt vahelt saaks vaadata. Sest kui ĂŒks ots on korras ja
 > teine pole, siis kuskil seal vahel on ĂŒks punkt.

NÔus. Perl omapÀi saab hakkama. Perl CGI-na saab hakkama. Isegi vanem 
modperl1 saab hakkama. Aga uuemas on viga sees. Kuidagi tuleks viga ĂŒles 
leida.

Kui ma kommenteerin vÀlja read:
# binmode stdin, ":utf8";
# binmode stdout, ":utf8";
siis saan ma ka skriptina jooksutades sama tulemuse, mis modperl2-s. 
Sellest tulenevalt arvan, et kusagil vÀljundis kaob modperlil see UTFi 
lipuke kĂŒljest Ă€ra.

Siia kirjutades lootsin, et keegi lĂŒkkab mu vĂ€ited ĂŒmber ja ĂŒtleb, et 
viga on kusagil konfis vÔi minu koodis. Seni kahjuks pole seda tehtud.

 > Kui kÀivitub siis ei lÀhe UTF-8 ks ja alumine rida on jama.
 > Kui viia jÔuga CODE UTF8 siis all on korras.

Tunnistan, et ei saanud sugugi kÔigele eelnevale piisavalt pihta...

 > Kui viitsid proovida siis:

Viitsin ja proovin, kuigi...

 > Vali nÀiteks rida c3 8 vÔi c3 9.
 > ja pane see oma teksti.
 >
 > Enne muuda View coding nÀiteks  Westerniks (nt ISO-8859-13).
 > Siis nÀed seal topelttÀhti.
 > Kopeeeri need topelttÀhed sinna oma stringi.

Miks on vaja need topelttÀhed oma stringi viia? Seda vÔiks teha 
eeldusel, et need hiljem taas UTFina mÔistetakse, aga sellisel juhul 
peaks editor need ka 8-bitisena salvestama.

 > Sellel juhul string on aus western ja su Perl vÔiks temase ka nii
 > suhtuda. Ainult see "nÀitamine" peab ta UTF8-ks tegema.

Aga mu perl tönkab muidu kenasti UTF8-t. Kui ma oma editori kleebin 
UTFi, mille esitlus on parasjagu puusse (Western) keeratud, siis ma saan 
  kleepides midagi, mida ma ise nimetaksin topeltkodeeritud UTFiks.

Tulemus on minu jaoks suht ootuspÀrane:
http://wanradt.msn.ee/code2.html

NÔnda,

WK
Technical Details
Message-ID: <44776992$1_1@news.estpak.ee>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news2.volia.net!news.germany.com!newsfeed1.funet.fi!newsfeeds.funet.fi!newsfeed.uninet.ee!news.estpak.ee!not-for-mail
References: <4476b17e$0$189$bb624dac@diablo.uninet.ee> <e56oo9$b3o$1@kadri.ut.ee> <4476ea21$0$47441$bb624dac@diablo.uninet.ee> <e57c9k$dtl$1@kadri.ut.ee>

Show Full Headers
Complete Article Headers
X-Google-Thread: f8b3f,cb642c4379f9d02f
X-Google-Thread: 10e55e,cb642c4379f9d02f
X-Google-Attributes: gidf8b3f,gid10e55e,public
X-Google-Language: ESTONIAN,UTF8
Date: Fri, 26 May 2006 23:48:19 +0300
From: Gunnar Koppel <wk@hot.ee>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20060205 Debian/1.7.12-1.1
X-Accept-Language: et, en, fi, ru, de
MIME-Version: 1.0
Newsgroups: ee.prog,ee.arvutid.www.webmasters
Subject: Re: modperl2 ei jaga UTFi
References: <4476b17e$0$189$bb624dac@diablo.uninet.ee> <e56oo9$b3o$1@kadri.ut.ee> <4476ea21$0$47441$bb624dac@diablo.uninet.ee> <e57c9k$dtl$1@kadri.ut.ee>
In-Reply-To: <e57c9k$dtl$1@kadri.ut.ee>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: 213.35.234.209
Message-ID: <44776992$1_1@news.estpak.ee>
X-Trace: news.estpak.ee 1148676498 213.35.234.209 (26 May 2006 23:48:18 +0300)
Distribution: Estonia
Lines: 71
X-Complaints-To: usenet@estpak.ee
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news2.volia.net!news.germany.com!newsfeed1.funet.fi!newsfeeds.funet.fi!newsfeed.uninet.ee!news.estpak.ee!not-for-mail