Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2013, 15:45
mumraa
 
Fecha de Ingreso: marzo-2012
Mensajes: 102
Antigüedad: 13 años
Puntos: 1
Problemas Acentos-Charset y ob_start()

Hola a todos,
queria pedirles una mano con algo que me esta volviendo loco en un trabajo y necesito resolver ya mismo..

La situacion es la siguiente:

- Utilizo este encabezado:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es-es">
<head>
<title>V/A NEWS</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
en todas las paginas que les comentare.


- tengo una pagina con un formulario algo extenso llamada 'form.php' en la que se cargan varios datos . De manera simple, y se envia por post.

- esa pagina luego de enviada, se recibe en 'procesar_form.php'.

'procesar_form.php', muestra con print_r el array $_POST y todo sale bien, con acentos.

El inconveniente, es que dentro de 'procesar_form.php', no solo muestro los datos sino que genero 2 nuevas webs en otra ubicacion.

Código:
ob_start();
// encabezado y contenido con nuevo formato
$var = ob_get_clean();
// si la carpeta NO existe, la creo
if (!file_exists($carpeta)) {
    mkdir($carpeta, 0777);
}
//
if(!file_exists($carpeta.'/'.$new_file.'.html')){
	$html = fopen($carpeta.'/'.$new_file.'.html', 'write');
	fwrite($html, $var);
	fclose($html);
}
esto lo realizo 2 veces (para cada nuevo archivo) y cierro normalmente la pagina con </body></html>


el problema es que por alguna razon no se imprimen bien los caracteres.. he probado cambiando a ISO-8859-1 (todos los encabezados) pero el problema persiste..

alguna idea como solucionarlo? empiezo a pensar que es ob_start el que esta afectando mi codificacion...

saludos!!