Naujo Perlo galimybės koduočių klausimu
Kaip minėjau, susidėjau naują (na, netokį jau ir naują.. apie metų
senumo) Perlą 5.8.0. Didžiausias jo pasiekimas yra tas kad viskas
viduje daroma Unikodu ir žymiai lengviau dirbti su koduotėmis. Man
ypač patiko galimybė nurodyti bylos ar IO stream’o
koduotę ir tuo padaryti automagišką koduočių keitimą:
# Nurodom, kad duomenys ateina iso-8859-13 koduote
binmode STDIN, ":encoding(iso-8859-13)";
# Ir kad spausdint juos reikia pakeitus į utf-8
binmode STDOUT, ":encoding(utf-8)";
Na, tokios „automagiškos“ bylų konvertavimo galimybės
turbūt egzistavo jau senokai kitose kalbose (spėju, kad Javoj,
Pythone, Rubine…), bet man pačiam jomis neteko naudotis.
Vienintelis dalykas, su kuriuo nesusitvarkiau kol kas –
libperl.so perkompiliavimas. Atrodo perl versija yra 5.8.0, o libperl
vis dar 5.6.1, tad Apache ir mod_perl naudoja seną versiją (ir dėl to
neveikia perkodavimas). Reikės RTFM’intis ;)