Rails, Heroku и недопустимая последовательность байтов в ошибке UTF-8

У меня есть очередь текстовых сообщений в Redis. Допустим, сообщение в Redis выглядит примерно так:

"niño" 

(найдите нестандартный символ).

Приложение rails отображает очередь сообщений. Когда я тестирую локально (Rails 3.2.2, Ruby 1.9.3), все в порядке, но на кедре Heroku (Rails 3.2.2, я думаю, есть ruby ​​1.9.2) я получаю печально известную ошибку: ActionView:: Template::Error (недопустимая последовательность байтов в UTF-8)

Прочитав и перечитав все, что удалось найти в Интернете, я все еще не знаю, как это исправить.

Будем признательны за любую помощь или указание правильного направления!

изменить:

Мне удалось найти решение. В итоге я использовал Iconv:

string = Iconv.iconv('UTF-8', 'ISO-8859-1', message)[0]

Ни один из предложенных ответов, которые я нашел, похоже, не работает в моем случае.

10
задан matt 7 April 2012 в 20:24
поделиться