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:
en todas las paginas que les comentare.<!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">
- 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:
esto lo realizo 2 veces (para cada nuevo archivo) y cierro normalmente la pagina con </body></html>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); }
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!!