Я думаю, что вы указываете CSV для кодирования как ISO-8859-1 ({encoding: Encoding::ISO_8859_1}
), и если вы пытаетесь открыть CSV как UTF-8, он покажет странные символы на тех символах, которые не принимаютсяпо ISO.
Я предлагаю попробовать другие варианты, чтобы попросить Roo кодировать файл как UTF-8:
data = Roo::CSV.new(obj.public_url, csv_options: {encoding: Encoding::UTF_8})