Besides what moritz points out, there are some other issues present here that you should be aware of.

String arguments passed to system calls are treated as binary strings. That is, if you provide a string to a system call, perl will actually pass its internal representation of the string, and that may not be what you want.

For instance, this similarly looking code will probably not perform as expected:

my $file = "men".chr(0xdc); open(FIND, "find ... -name $file|");
As code-points $file and "menü" are exactly the same. However, the internal representation of the two strings could be very different. The work-around is to use Encode to explicitly ensure that the correct encoding is used:
use Encode; my $file = ...; open(FIND, "find ... -name ".encode("utf-8", $file)."|");

Whether or not "utf-8" is correct in this case depends on your OS, how you are using your file system and how find is going to interpret the argument.


In reply to Re: binmode STDOUT, ":utf8"; and umlauts by pc88mxer
in thread binmode STDOUT, ":utf8"; and umlauts by resistance

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.