Actions
Bug #11412
closedThe default filename encoding causes errors on Windows
Bug #11412:
The default filename encoding causes errors on Windows
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x64-mingw32]
Description
Ruby is apparently unable to find files it just told me are there (containing japanese characters).
Demo code:
Dir.foreach('.') do |entry|
puts "#{entry} exists? " + File.exist?(entry).to_s
end
Output:
C:\tmp\test\filenames>C:\tmp\rubybackup\ruby-2.2.2-x64-mingw32\bin\ruby.exe test.rb
. exists? true
.. exists? true
a.md exists? true
b.txt exists? true
test.rb exists? true
???.txt exists? false
Directory contents according to cmd.exe/dir:
02.08.2015 22:18
02.08.2015 22:18 ..
02.08.2015 22:04 0 a.md
02.08.2015 22:04 0 b.txt
02.08.2015 22:20 87 test.rb
02.08.2015 22:04 0 ???.txt
The undisplayable filename contains japanese characters and should read: 小悪党.txt
C:\tmp\test\filenames>chcp
Active code page: 850
Attached zip file contains all files necessary to see the problem (with the exception of the script the files have a size of zero bytes).
Files
Actions