Bug #9930

unicode filenames somehow don't work

Added by Roger Pack 9 months ago. Updated 9 months ago.

[ruby-core:63092]
Status:Open
Priority:Normal
Assignee:cruby-windows
ruby -v:ruby 1.9.3p194 (2012-04-20) [i386-mingw32] Backport:2.0.0: UNKNOWN, 2.1: UNKNOWN

Description

Something seems amiss here--I can't seem to pass in a unicode filename and have it used for reading/opening a file:

C:\>type read.rb
p ARGV
p Dir['*']
p File.binread(ARGV[0]).size

c:\>ruby read.rb "( ͡° ͜ʖ ͡°).mp4"
["( ?\xB0 ?? ?\xB0).mp4"]
["( ?\xB0 ?? ?\xB0).mp4"]
read.rb:3:in `binread': Invalid argument - ( ?° (Errno::EINVAL)
        from read.rb:3:in `<main>'

(jruby too, fwiw...)

History

#1 Updated by Nobuyoshi Nakada 9 months ago

  • Description updated (diff)
  • Category set to platform/windows
  • Assignee set to cruby-windows
  • Target version set to current: 2.2.0

ARGV is still in the default external encoding, i.e., console codepage.

We'd like to make them UTF-8, but have no concrete migration plan yet.

Also available in: Atom PDF