Задать вопрос
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
  • Вопрос задан
  • 3062 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Shetani
Попробуйте так перекодировать.
send_data data.encode("cp1251"),
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы