Функция iconv иногда выдает мне ошибку:
Notice:
iconv() [function.iconv]:
Detected an incomplete multibyte character in input string in [...]
Есть ли способ обнаружить, что есть недопустимые символы в строке utf-8 перед помещением данных в inconv?
Вы можете попробовать использовать mb_detect_encoding
, чтобы определить, есть ли у вас другой набор символов (чем UTF-8), чем mb_convert_encoding
для преобразования в UTF-8, если требуется. Скорее всего, люди предоставляют вам действительный контент в другом наборе символов, чем недействительный UTF-8.