Время от времени я сталкивался с подобными проблемами с файлами, которые не были сохранены как UTF-8, даже когда магический комментарий так заявляет.
Я обнаружил, что в Ruby 1.9.2 были проблемы справильно преобразовать UTF-8 в кодовые страницы 850 и 437, значения по умолчанию для командной строки в Windows.
Я рекомендую обновить до Ruby 1.9.3 (последний - это уровень исправления 125), который решает множество проблем кодирования, особеннов Windows.
Кроме того, чтобы убедиться, что сохраненный файл не содержит спецификацию Unicode (поэтому это UTF) и правильно сохранен.
Чтобы убедиться в этом, вы можете переключить кодовую страницув консоли, чтобы Unicode (chcp 65001
) и попробуйте type myscript.rb
Вы должны видеть буквы с акцентом правильно.
И последнее, но не менее важное, убедитесь, что ваша командная строка использует такой расширенный шрифт TrueTypeсимволы отображаются правильно.
Надеюсь, это поможет.