В чем разница между iconv () и mb_convert_encoding () в PHP?

В чем разница между iconv () и mb_convert_encoding () в PHP? Работает ли кто-то лучше, быстрее и т. Д. (Например, с определенными кодировками)? В каких ситуациях одно предпочтительнее другого?

Думаю, я уже знаю следующее:

iconv ()

  1. входит в состав большинства установок PHP.
  2. при обнаружении символов, которые не могут быть сопоставлены с новым набором символов, вы можете указать, будут ли они преобразованы в «аналогичный» символ или будут проигнорированы.

mb_convert_encoding ()

  1. обычно требует установки расширения php-mbstring.
  2. может обрабатывать HTML-ENTITIES , конвертируя в и из шестнадцатеричных веб-кодов.

Есть ли другие отличия?

52
задан Josh 17 July 2014 в 10:52
поделиться