Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Tk unicode paths chooseDirectory vs getOpenFile and getSaveFile

by Lotus1 (Vicar)
on Mar 04, 2019 at 14:26 UTC ( [id://1230842]=note: print w/replies, xml ) Need Help??


in reply to Tk unicode paths chooseDirectory vs getOpenFile and getSaveFile

 my $DirSelected = $mw->chooseDirectory(-initialdir => "~",

Since you said you are using a Windows machine the first thing I would try is to replace "~" with a test folder such as "c:/temp". If that works then try $ENV{HOME}.

Update: The documentation for Tk::chooseDirectory mentions encoding issues with this method:

Perl does not have a concept of encoded filesystems yet. This means that operations on filenames like opendir and open still use byte semantics. Tk however uses character semantics internally, which means that you can get filenames with the UTF-8 flag set in functions like chooseDirectory, getOpenFile and similar. It's the user's responsibility to determine the encoding of the underlying filesystem and convert the result into bytes, e.g.

use Encode; ... my $dir = $mw->chooseDirectory; $dir = encode("windows-1252", $dir); opendir DIR, $dir or die $!; ...

Replies are listed 'Best First'.
Re^2: Tk unicode paths chooseDirectory vs getOpenFile and getSaveFile
by Takamoto (Monk) on Mar 04, 2019 at 16:27 UTC

    Thank you. I had already read what you posted. However, this does not solve the problem.

    What I am trying to point to in my post is that of two Tk methods, one is broken chooseDirectory for reading unicode paths, the other getOpenFile/getSaveFile seems to have no problem with unicode paths, even if in the POD of getOpenFile/getSaveFile there is a link See "CAVEATS" in Tk::chooseDirectory. I'd really much like to have some insights in what it seems to me a strange situation.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1230842]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (3)
As of 2024-03-19 04:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found