Комментарий в начале вашего файла ruby определил только исходную кодировку, то есть он сообщает ruby, в какую кодировку кодируется файл ruby. Он не сообщает, в какую кодировку открываются файлы, которые вы открываете - длячто она по-прежнему использует кодировку системы по умолчанию, если только вы не запросите другую.
Очевидно, кодировкой вашей системы по умолчанию является CP852, поэтому, если вы хотите открыть файл с использованием utf-8, вам придется указать эту кодировкупри открытии файла (передача :encoding => "utf-8"
в качестве аргумента File.open
).