(Я решил написать другой ответ)
Мне кажется, два вопроса.
- кодирование файла данных на входе
- как вы выводите
Библиотека erb знает о спецификации кодирования в волшебных комментариях, но часть файла данных, вы должны позаботиться самостоятельно.Поэтому, когда вы читаете файл, вы должны заранее указать кодировку или кодировку по умолчанию.
При выводе необходимо указать кодировку для вывода.Вы можете указать для каждого канала ввода / вывода.
Чтобы указать кодировку по умолчанию (самое простое), вы можете:
Encoding.default_external = "UTF-8"
использовать UTF-8 для всех операций ввода / вывода.