Всё перегуглил, ничего не нашел. Весь сайт работает на utf-8 (Laravel). Проблемы начинаются когда я опрашиваю сервера и получаю от них информацию в формате "CP866" (спасибо студии Артема Лебедева за помощь в определении кодировки) и пытаюсь вставить это в MySQL, где также установлено utf-8. Такое случается примерно 1 раз из 1000 запросов. После попытки вставить такую строку - появляется критическая ошибка и скрипт прекращает своё выполнение.
Вот ошибка:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xD0' for column
В общем нужно всеми правдами не правдами определить эту кодировку. Учитывая то что их может быть две. Рандом естественно не катит, и функция
mb_detect_encoding всегда возвращает utf-8