Can something be set in the script to make it work as expected?
An observation; UTF-8 keys in a hash can be defined without
quotation:
%myHash =(
<abc> => "this",
<xyz> => "that",
: : :
);
but later the keys must be referenced in quoted form. That
Hmmm, that *should* work under 'use utf8'.
is $myHash{'<abc>'} returns a value, $myHash{<abc>} does not.
This seems a little inconsistent and misleading. I favor the
quoteless style myself. Again, did I forget to set something?
(yes I did try "use utf8;").
What I think is happening is that without the quotes, the key is
treated as if the utf8 flag is off. Why I'm lead to think this is
that when I print a list of keys (ala keys %myHash) the new keys
created after the initial hash definition appear as raw octets.
That is,
$myHash{<newUtf8Key>} = ....;
The <newUtf8Key> key does not get the utf8 flag set on unless
the quotes were used. So the problem with referencing an original
key w/o quotes must be the same problem.
/Daniel