Я не совсем уверен, в чем ваша проблема.
В Ruby 1.8 есть встроенная поддержка UTF-8.На самом деле это единственный формат, с которым он может работать внутри.В противном случае вы всегда можете использовать iconv для преобразования между кодировками.Если формат отличается от UTF-8, вы должны использовать iconv для ввода и вывода.
Перезапуская CSV, я думаю, что quickcsv - это действительно полезная структура для этого, поскольку она охватывает все угловые случаи и позволяетдля настройки формата ввода / вывода.
В зависимости от того, сколько из этих файлов вы должны отредактировать, может быть быстрее использовать простой текстовый редактор для преобразования вашего файла в стандартный UTF-8 с окончаниями в стиле Unix.Затем вы можете применить свои изменения и преобразовать их обратно в редакторе.