Me preguntaba si había alguna forma de definir la codificación predeterminada para htmlentities()
. Tengo un gran proyecto que usa llamadas htmlentities
por todas partes, y me preguntaba si había una manera simple de configurarlo desde ISO-8859-1 a UTF-8 como la codificación de caracteres predeterminada, usando algo simple como init_set
. O posiblemente con una declaración separada namespace.Definir juego de caracteres predeterminado para htmlentities()
En su defecto, no me opondría a cambiar el nombre y reemplazar la función htmlentities
para usar siempre Unicode, pero soy reacio a instalar algo tan raro (para mí) como PECL apd.
¿Por qué no usar htmlspecialchars? htmlentities convierte mucho más de lo que necesita para HTML, y debido a la forma en que no solo utiliza htmlspecialchars y UTF-8 funciona, ninguno de los caracteres que convierte aparecerá en el medio de un carácter UTF-8 de varios bytes, lo que significa que en rigor, no importa si solo asume ISO-8859-1. –