iconv_strlen() [function.iconv-strlen]: Wrong charset, conversion from `ISO-8859-1′ to `UCS-4LE’ is not allowed in

Esto puede ser debdio a que hay problemas con las librerias /usr/lib/gconv o similar, especialmente si estás en un entorno chroot y no tienes dichas librerias o no funcionan correctamente por X motivo.

La solución es utilizar UTF-8 por defecto editanto el php.ini y problema resuelto. También estás opciones són recomendables si queremos trabajar en entornos con UTF-8.

De manera global en el php.ini

iconv.internal_encoding = UTF-8
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8

Desde el aplicativo o lugar dónde quieras modificar los valores por defecto.

ini_set('iconv.input_encoding', 'UTF-8');
ini_set('iconv.output_encoding', 'UTF-8');
ini_set('iconv.internal_encoding', 'UTF-8');

Opcionalmente también podemos indicar a PHP que utilice el juego de carácteres UTF-8 por defecto.

default_charset = "UTF-8"

Deja un comentario

Tu dirección de correo electrónico no será publicada.