Задача подсчёта количества слов в файле, подскажите пожалуйста как правильно настроить кодировку в File.read() чтобы русский читался нормально.
код:
def words_from_string(string)
string.downcase.scan(/[\w']+/)
end
def count_frequency(word_list)
count = Hash.new(0)
word_list.each {|word| count[word] += 1 }
count
end
raw_text = File.read("text.txt") #, encoding: Encoding::UTF_8) #, encoding: "cp1251")
p raw_text
word_list = words_from_string(raw_text)
p word_list
counts = count_frequency(word_list)
p counts
sorted = counts.sort_by { |word, count| -count }
p sorted
top_five = sorted.last(5)
p top_five
top_five.each { |word, count| puts "#{word} #{count}" }