В чем разница между iconv()
и mb_convert_encoding()
в PHP? Работает ли лучше, быстрее и т.д. (Например, с конкретными кодировками)? В каких ситуациях предпочтительнее других?
Вот что я думаю, что знаю уже:
Iconv()
- включенный в большинство установок PHP.
- когда найдены символы, которые не могут быть сопоставлены с новым набором символов, вы можете указать, были ли они преобразованы в символ "похожих" или проигнорированы.
mb_convert_encoding()
- обычно требуется установить расширение php-mbstring.
- способен обрабатывать
HTML-ENTITIES
, конвертировать в и из шестнадцатеричных кодов веб-сайтов.
Существуют ли другие отличия?