У меня есть приложение Rails, которое позволяет пользователям импортировать информацию из различных источников, используя RSS-каналы и тому подобное. Моя кодировка по умолчанию в базе данных — UTF8, и я получаю много исключений в отношении данных, отличных от UTF8, которые проходят через систему и дают сбой при попадании в базу данных.
Я должен правильно обнаруживать данные, отличные от UTF8, с помощью is_utf8? для атрибутов перед сохранением, но я не придумал, как с этим справиться. Я видел iconv для преобразования, но, похоже, для этого требуется определить, из какой кодировки я конвертирую.
Есть ли простой способ сделать преобразование предположений или, возможно, просто удалить символы, отличные от UTF8, а затем сохранить в базе данных?
Спасибо!