why it is neccessary to first call decode

Because the string needs to have the utf8 flag turned on for Perl to treat it as a string of characters. And decoding the input (even if it's already in UTF-8, which very closely resembles to what Perl is using internally) is the safest way to turn on the utf8 flag.

Generally, for most practical purposes, it's best to think of Perl's internal unicode encoding as some opaque format that's not your business, and simply decode your inputs and encode your outputs.

(What is considered "input" depends on the context. From what you say, we can infer that TT encoded its output as UTF-8 (turning off the utf8 flag), so you have to treat it as if it were any other external UTF-8 encoded input, even if it's just being passed around program-internally.)


In reply to Re: decode/encode - can someone explain this please by Anonyrnous Monk
in thread decode/encode - can someone explain this please by morgon

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.