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