Как определить искаженную строку utf-8 в PHP?

Функция iconv иногда выдает мне ошибку:

Notice:
iconv() [function.iconv]:
Detected an incomplete multibyte character in input string in [...]

Есть ли способ обнаружить, что есть недопустимые символы в строке utf-8 перед помещением данных в inconv?

22
задан hakre 22 August 2011 в 18:55
поделиться

1 ответ

Вы можете попробовать использовать mb_detect_encoding, чтобы определить, есть ли у вас другой набор символов (чем UTF-8), чем mb_convert_encoding для преобразования в UTF-8, если требуется. Скорее всего, люди предоставляют вам действительный контент в другом наборе символов, чем недействительный UTF-8.

0
ответ дан 29 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: