Good time of the day, people.

I'm localizing perl script (from english to russian) and have problems w/ encoding when script prints to terminal (encoding utf-8).

I made a module (encoding utf-8) where is my collection of variables, now i translate it. Then i transfer those variables to the script through qw().

Problem is that after direct printing to terminal those variables give me unreadable characters, like ив.

I have tried to put

use Encode; binmode STDOUT, ":encoding(UTF-8)";

but it did not help me.

So, i have to decode every variable before use unless i do want to see the garbage:

$out=decode( "UTF-8", $out);

My questions are:

1. Is there an easier way to output variables w/o need of decoding every variable?

2. Why i having variables' contetnt written in utf8 and terminal in utf8 - can not simply print it so it might be readable in russian?

3. May you have other (simpler) suggestions regarding localization of scripts?

Thanks for any advance.


In reply to Problems w/ encoding in terminal by humble

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.