Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 04:56
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Exportar a plantilla rtf no me muestra ñ y tildes

Buenas, estoy generando un documento rtf a partir de código php, el único problema con el que me encuentro es que no me respeta las ñ y tildes de la plantilla, antes de hacer nada, me mostraba lo que sustituyo en la parte de sustituir, ahora lo sustituyo y me muestra " ..... haciendo un var_dump($plantilla); me muestra bien el contenido, por lo que el problema creo que viene al hacer el eval....alguien puede decirme como solucionarlo por favor??? Muchas Gracias!!

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title></title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10. require_once('funciones.php');
  11. include('config.php');
  12. conectar('localhost',);
  13. ini_set("default_charset", "utf-8");
  14. mysql_query("SET NAMES 'utf8'");
  15. ini_set('error_reporting',0);
  16.  
  17. // Lee la plantilla
  18. $plantilla = file_get_contents('plantilla_titulo.rtf');
  19.  
  20.  
  21. // Agregamos los escapes necesarios
  22. $plantilla = addslashes($plantilla);
  23. $plantilla = str_replace('\r','\\r',$plantilla);
  24. $plantilla = str_replace('\t','\\t',$plantilla);
  25.  
  26. // Datos de la plantilla
  27. $nombre = $_POST["nombre"];
  28. $curso = $_POST["curso"];
  29. $fechahoy = date("d-m-Y", time());
  30.  
  31. //Sustituir a lo bestia XD
  32. $plantilla = str_replace("\'d3",'Ó',$plantilla);
  33. $plantilla = str_replace("\'f1",'ñ',$plantilla);
  34. $plantilla = str_replace("\'f3",'ó',$plantilla);
  35. $plantilla = str_replace("\'ed",'í',$plantilla);
  36. $plantilla=utf8_encode($plantilla);
  37.  
  38.  
  39. // Procesa la plantilla
  40. eval( '$rtf = <<<EOF_RTF
  41. ' . $plantilla . '
  42. EOF_RTF;
  43. ' );
  44.  
  45. // Guarda el RTF generado, el nombre del RTF en este caso sera el apellido-nombre.fechaactual.rtf
  46. file_put_contents("$nombre-$fechahoy.rtf",$rtf=utf8_decode($rtf));
  47.  
  48. echo "<body bgcolor='#FFFFE0'> <img src='imagenes/campus.png' width=178 height=80><br><br><br>";
  49.  
  50. echo "<a href=\"$nombre-$fechahoy.rtf\">descargar</a>";
  51.  
  52. //@unlink($f); //Borro el temporal creado
  53. ?>
  54.  
  55. </body>
  56. </html>