Куки и смена кодировки с 1251 на utf-8

pashin

Новичок
Перевел сайт с 1251 на utf-8
Возникла проблема, у небольшой части клиентов при размещении объявлений информация (ФИО, названии компании) , предположительно записанная ранее в куки или переданная через авторассыльщик объявлений, отображается в виде знаков вопроса ???
Пробовал перед добавлением в БД определять кодировку переменной через mb_detect_encoding и если это не utf-8, то конвертировать из 1251 в utf-8 и перезаписывать куку
Стало получше, но у части пользователей проблема осталась
Как определить, что в переменной передаются эти знаки вопроса, чтобы очистить куку и пользователь был вынужден ввести данные заново руками?
Похоже нужно было сначала делать encode данных и только после этого записывать их в куки (
 

AnrDaemon

Продвинутый новичок
Если вы не читали описание "mb_detect_encoding", ею пользоваться просто нельзя, она ничего не определяет, только воду мутит.
Определяйте, является ли строка адекватным UTF-8 (mb_check_encoding();), если нет - пробуйте конвертировать.
В догонку: http://php.net/manual/en/class.normalizer.php
 
Сверху