unicode filenames somehow don't work
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
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).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...)
Actions #1 [ruby-core:63097]
Updated by nobu (Nobuyoshi Nakada) almost 9 years ago
- Description updated (diff)
- Category set to platform/windows
- Assignee set to windows
- Target version set to 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.
Updated by naruse (Yui NARUSE) over 5 years ago
- Target version deleted (
Actions #3 [ruby-core:102625]
Updated by jeremyevans0 (Jeremy Evans) over 2 years ago
- Status changed from Open to Closed
As of Ruby 3.0, ARGV values are in UTF-8 encoding by default on Windows.