Benne: Unicode

Beitrag lesen

Hallo 'Name',

nun verwirrt mich zum Beispiel folgendes:

warum
use utf8;
statt
use encoding 'utf8';
wie es eigentlich überall empfohlen wird?

ich empfange von aussen Strings, die eigentlich schon in UTF-8 codiert sind muss diese aber zuvor decoden, sodass ich sie in meinem Programm benutzen kann?

Bei massivem IO führt dieses ständige decoding doch zu hohen Performanceverlusten?
Wenn ich eine Datenbankabfrage mache, und einen "arrayref" zurück bekomme, dann muss ich nun alle Strings decoden:

  
for(@$t) {  
    my $a = $_;  
    for(0..length(@{$a})) {  
        $a->[$_] = decode("UTF-8", $a->[$_]);  
    }  
}  

Das ist hässlich und wahrscheinlich nicht performant. Wie würde man das lösen, denn ich müsste das ja nun an ganz vielen Stellen einbauen..

Danke und Gruß,
Benne

--
ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)