HTMLeando: para desarrolladores Web

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

Thumb_up
Thumb_down

0%
0%
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

Anónimo:   Entrar


Consejo: Sé tan específico y descriptivo como puedas. Comparte tu experiencia personal o tus conocimientos.
Puedes investigar para completar tu respuesta.

Puedes poner directamente trozos de código usando las etiquetas [code=php] y [/code] o incrustar desde Snipplr.com [snippet=id_snippet]

Compartir: WebeameMeneame Delicious Digg

Preguntas relacionadas