понедельник, 30 июля 2007 г.

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

Никак не могу понять, как работать в 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, так-что не обращаем внимание :)

Комментариев нет: