Accessing files with non-ASCII characters can be quite tricky, because most file systems don't keep track of the character encoding of their file names.

When you read a string from STDIN (or other file handles) in perl, it is handled as binary data. So if the input is in the same character encoding as the file name, it should work. If not, you can try to recode it into the appropriate encoding using [mod://Encode}::from_to.

To do that, you have to know both the character encoding of the input encoding (depending on operating system, possible locales, and the terminal or GUI toolkit you're using) and the output encoding (depending on OS, file system and the API used to interface the OS).

With the sparse informations you've given us we can't guess any of those, and even if you tell us more, in the end you're the only one who can really find out what you need to do.

For a general introduction you can read about character encodings and perl, perluniintro and perlunifaq. None of those will give you a read-made solution, but reading these documents will make you aware of the possibilities and pitfalls.


In reply to Re: File path with special characters by moritz
in thread File path with special characters by samuelalfred

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.