etspring
@etspring
Начитанное быдло

Каким образом генерировать CSV с необходимой кодировкой в RoR?

Имеется контроллер в кодировке UTF-8
Требуется сгенерировать CSV в кодировке cp1251. После генерации и открытия файла в Excel Windows кодировка сбита и нечитабельна.
ЧЯДНТ или куда копать?
# coding: utf-8

def generate_csv(csv_file_name)

data = CSV.generate do |csv|
  csv << [['Тест','Тест1'].join(';')]
  csv << [['1','2'].join(';')]
end

send_data data,
  type => 'text/csv; charset=windows-1251; header=present',
  disposition => "attachment; filename=#{csv_file_name}"

end
  • Вопрос задан
  • 2945 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Shetani
Попробуйте так перекодировать.
send_data data.encode("cp1251"),
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы