¿Cuál es la diferencia entre iconv()
y mb_convert_encoding()
en PHP? ¿Funciona uno mejor, más rápido, etc. (por ejemplo, con codificaciones específicas)? ¿En qué situaciones se preferiría uno sobre el otro?¿Cuál es la diferencia entre iconv() y mb_convert_encoding() en PHP?
Aquí es lo que creo que ya sé:
iconv()
- incluido con la mayoría de la instalación de PHP.
- cuando se encuentran los caracteres que no se pueden asignar al nuevo juego de caracteres, puede especificar si se convierten en un carácter "similar" o si se ignoran.
mb_convert_encoding()
- por lo general requiere la instalación de la extensión php-mbstring.
- es capaz de manejar
HTML-ENTITIES
, convirtiendo ay desde códigos hexadecimales web.
¿Hay otras diferencias?
Relacionado: http://stackoverflow.com/questions/4050754/iconv-or-mbstring –
No se puede decir si alguna de esas funciones le presentará un problema porque no compartió en qué momento problemas concretos * que ejecuta. Como con cualquier tipo de función, solo hace un cierto trabajo. Por lo tanto, siempre tendrá problemas si utiliza la función incorrecta para el trabajo. – hakre
Esta es una pregunta sobre el tema y útil. El OP no preguntó acerca de su situación específica y luego no proporcionó detalles para determinar la función preferida en su situación; más bien, pidió información sobre la diferencia entre dos funciones PHP que parecen realizar la misma función.Lo cual, por supuesto, plantea la pregunta: ¿por qué ambos existen, y en qué situaciones uno sería preferido sobre el otro? Tiene un alcance específico y una amplia aplicabilidad (cualquier persona que haga conversiones de caracteres en PHP querría saber esto). La pregunta no debería haber sido cerrada como "no constructiva". – Josh