Pregunta
¿Cómo cambiar la codificación al recibir una petición POST?
Responder esta pregunta por dudin el 2009-05-04
El caso es que tengo un formulario que envía sus valores usando el método POST, la página del formulario posee codificación utf-8 mientras que el script que procesa dicha petición tiene iso-8951, al parecer esto hace que los caracteres se vean mal. ¿Cómo logro cambiar la codificación utf-8 a iso-8951 antes de procesar los datos del POST usando PHP? Una cosa importante es que los valores están dentro de la variable $_POST['edit'].
Respuestas
Una posible solución es recorrer todo el arreglo contenido en la variable $_POST (incluidos los arreglos anidados) y convertir cada uno de los valores, tal como sigue:
if (isset($_POST)) {
function convertir($elemento)
{
if(is_array($elemento))
return array_map("convertir", $elemento);
else
return(utf8_decode($elemento));
}
$_POST = array_map("convertir", $_POST);
}
por Anónimo el 2009-05-04



