кодировка имен файлов

Jul 30, 2007 16:04

Никак не могу понять, как работать в ruby с "русскими" именами файлов...

тестовый скриптик:
--------------------
$KCODE = 'u'
require 'jcode'

Dir::glob("*.txt") do |fn|
    puts fn
    File.open(fn).each do |s|
        puts s
    end
end
---------cut--------

виндовая консоль(cmd)
--------------------
C:\tmp>dir
 Volume in drive C has no label.
 Volume Serial Number is 1831-E14D

Directory of C:\tmp
30.07.2007  15:57              .
30.07.2007  15:57              ..
30.07.2007  12:42              test
30.07.2007  16:02               113 test.rb
30.07.2007  15:44               973 week_log.rb
30.07.2007  15:54                20 бла-бла.txt
               3 File(s)          1 106 bytes
               3 Dir(s)  29 883 523 072 bytes free

C:\tmp>more бла-бла.txt
╤Б╨╛╨┤╨╡╤А╨╢╨░╨╜╨╕╨╡

C:\tmp>test.rb
сыр-сыр.txt
╤Б╨╛╨┤╨╡╤А╨╢╨░╨╜╨╕╨╡

C:\tmp>

---------cut--------
содержимое файла - utf8, так-что не обращаем внимание :)

ruby, humor

Previous post Next post
Up