[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