[Vienna-pm] utf8 string als hash-key

max prozessor13 at gmx.net
Mon Sep 21 04:46:57 PDT 2009


On Sep 21, 2009, at 1:29 PM, Bernd Petrovitsch wrote:

> On Mon, 2009-09-21 at 12:30 +0200, max wrote:
> [...]
>> grrr... ich weiss nicht, ob ich hier eine loesung schaffen kann...
>
> Die Weicheier-Lösung ist wohl, den binären Byte-String base64 (o.ä.)

keine schleche idee!, aber Wolfgang Laun hat mir grad eben schon den  
entscheidenden tip gegeben. naemlich

use Encode qw( encode decode );
sub x {
    my %hash = map {
       my $k = encode("UTF-8", $_ );
       $k => 'bytes'
    } @_;
    foreach (keys %hash) {
       my $k = decode( "UTF-8", $_ );
       $hash{$k} = 'utf8';
    }
    return \%hash;
}

irgendwie scheint es, dass utf8::encode/decode _utf8_on/off irgendwie  
zu wenig machen, und perl5.10 durcheinanderkommt.

lg. max.

> encoden bevor man ihn als Key benützt und zurück konvertieren, wenn  
> man
> ihn ausliest.
> "UTF-8 vs Latin-1" löst das natürlich nicht - falls das ein Problem  
> ist.
>
> 	Bernd
> -- 
> Firmix Software GmbH                   http://www.firmix.at/
> mobil: +43 664 4416156                 fax: +43 1 7890849-55
>          Embedded Linux Development and Services
>
>
> _______________________________________________
> Vienna-pm mailing list
> Vienna-pm at pm.org
> http://mail.pm.org/mailman/listinfo/vienna-pm



More information about the Vienna-pm mailing list