funny characters in file names

def file_tail (file, offset)
56 f=File.new(file)
       f.seek(-offset,IO::SEEK_END)
       f.read
end

def get_tags file
    file_tail(file, 128)
end

using these def to get ID3 data

works well till it encounters this
Äîðîãàÿïðîïàæà.mp3

56 :in 'initialize' : Invalid argument - c://///Äîðîãàÿïðîïàæà.mp3
(Errno::EINVAL)

in addition, the id tags in the files are in english, but i can not
get to them because of the file name.