Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: string conversion problem

by aitap (Deacon)
on Mar 07, 2013 at 07:36 UTC ( #1022163=note: print w/ replies, xml ) Need Help??

in reply to string conversion problem

The result of uri_unescape contains bytes, not characters:
$ perl -Mutf8 -MURI::Escape -E'say utf8::is_utf8(uri_unescape shift) ? + "characters" : "bytes"' %E4%BA%8E%E6%96%AF%E5%B1%88%E8%BE%BE%E5%B0%9 +4 bytes
Perhaps you need to decode these bytes to the internal character representation and then encode them on output as you need:
$ perl -MEncode=decode -MData::Dumper -MURI::Escape -e 'print Dumper d +ecode utf8 => uri_unescape shift' %E4%BA%8E%E6%96%AF%E5%B1%88%E8%BE%B +E%E5%B0%94 $VAR1 = "\x{4e8e}\x{65af}\x{5c48}\x{8fbe}\x{5c14}";
Once you have characters instead of bytes you can encode them as you want using :encoding IOLayer or encode function from Encode module.
Sorry if my advice was wrong.
Comment on Re: string conversion problem
Select or Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1022163]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2016-06-01 01:59 GMT
Find Nodes?
    Voting Booth?