У меня есть приложение Rails 2.3.5, которое отлично работает с UTF-8 и международными символами. Теперь я сделал некоторую интеграцию с платежным шлюзом, где я POST некоторые данные, подожди некоторое время и получить POST обратно. Проблема в том, что когда я получаю этот пост, международные символы ломаются. Вместо «sørensen» я получаю: «sørensen». Если я выполняю «iconv -t ISO-8859-1 -f UTF8», он корректно преобразуется в первый (я делаю это из командной строки OS X). Я рассмотрел запрос POST с logger.info (request.headers.inspect) в моем контроллере, и я вижу, что не задан параметр charset.
В соответствии с ними POST от шлюза должен быть ISO-8859-1 - проблема в том, что Rails считает, что это UTF8? Это согласуется с проблемой, которую я вижу?
Я знаю, что одним из решений является просто преобразование хеша params с Iconv в контроллере, но я хотел бы знать, что происходит.
Заранее спасибо.
С уважением,
Jacob