Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Conversion between code page and unicode in Perl

by chessgui (Scribe)
on Feb 10, 2012 at 08:37 UTC ( #952948=perlquestion: print w/ replies, xml ) Need Help??
chessgui has asked for the wisdom of the Perl Monks concerning the following question:

If I possess a character string for which the code page is known how do I convert it to a valid unicode string in Perl?

Comment on Conversion between code page and unicode in Perl
Re: Conversion between code page and unicode in Perl
by Anonymous Monk on Feb 10, 2012 at 08:40 UTC
Re: Conversion between code page and unicode in Perl
by ikegami (Pope) on Feb 10, 2012 at 09:26 UTC

    If you want Unicode code points (replace 1252 with the code page in question),

    my $code_points = decode('cp1252', $cp1252_bytes);

    If you want UTF-16le, the encoding Windows calls "Unicode", continue with

    my $utf16le_bytes = encode('UTF-16le', $code_points);

    decode and encode are provided by Encode. It's from_to can combine decode+encode.



      Thank you.

      This WORKS:


      $ucontent=Encode::decode('cp852',$ucontent);

      I've been waiting for this answer for hours.
        I've been waiting for this answer for hours.

        And why was it so hard to take a look at the docs in the meantime?

        It's right there in the mentioned tutorial, in the section "the actual 5 minute tutorial".

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://952948]
Approved by Corion
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (16)
As of 2014-09-16 14:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (31 votes), past polls