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

he quitado la linea esa que me has dicho, he probado a poner las cabeceras, pero solo me descarga un archivo php contiene lo que debería de mostrarse..... :( :(

voy a poner el código tal y como lo tengo a ver si es algo k sin querer he omitido .....


Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">-->
  5. <title></title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?php
  11. require_once('funciones.php');
  12. include('config.php');
  13. conectar('localhost', 'user', 'pass', 'bbdd');
  14. ini_set("default_charset", "utf-8");
  15. //mysql_query("SET NAMES 'utf8'");
  16. ini_set('error_reporting',0);
  17.  
  18.  
  19. $link = mysql_connect("localhost", "user","pass")
  20.     or die ("Error al conectar a la base de datos.");
  21. mysql_select_db(bbdd", $link)
  22.     or die ("Error al conectar a la base de datos.");
  23.  
  24.  
  25. // Lee la plantilla
  26. $plantilla = file_get_contents('plantilla_titulo.rtf');
  27.  
  28.  
  29. // Agregamos los escapes necesarios
  30. $plantilla = addslashes($plantilla);
  31. $plantilla = str_replace('\r','\\r',$plantilla);
  32. $plantilla = str_replace('\t','\\t',$plantilla);
  33.  
  34. // Datos de la plantilla
  35. $nombre = $_POST["trabajador"];
  36. $curso = $_POST["curso"];
  37. $fechahoy = date("d-m-Y", time());
  38. $fecha_curso = $_POST['FechaCurso'];
  39. $fecha2 = date("d-m-Y",strtotime($fecha_curso));
  40. utf8_encode($nombre);
  41. utf8_encode($curso);
  42.  
  43. $consulta = "SELECT * FROM trabajadores WHERE Nombre = '$nombre'";
  44.     $resultado = mysql_query("$consulta")  or die("Error al conectar");
  45.     while($row=mysql_fetch_array($resultado)){
  46.         $dni=$row["DNI"];
  47.     }
  48. utf8_encode($dni);
  49.    
  50. $consulta2 = "SELECT * FROM empresa_trabajador WHERE DNI_trabajador = '$dni'";
  51.     $resulta2 = mysql_query("$consulta2")  or die("Error al conectar");
  52.     while($row=mysql_fetch_array($resulta2)){
  53.         $cif=$row["CIF_empresa"];
  54.     }
  55. utf8_encode($cif);
  56.    
  57. $consulta3 = "SELECT * FROM empresa WHERE CIF = '$cif'";
  58.     $resulta3 = mysql_query("$consulta3")  or die("Error al conectar");
  59.     while($row=mysql_fetch_array($resulta3)){
  60.         $empresa=$row[RazonSocial];
  61. }
  62. utf8_encode($empresa);
  63.  
  64. // Procesa la plantilla
  65. eval( '$rtf = <<<EOF_RTF
  66. ' . $plantilla . '
  67. EOF_RTF;
  68. ' );
  69.  
  70. $rtf = str_replace("\'d3",'Ó',$rtf);
  71. $rtf = str_replace("\'f1",'ñ',$rtf);
  72. $rtf = str_replace("\'f3",'ó',$rtf);
  73. $rtf = str_replace("\'ed",'í',$rtf);
  74.  
  75.  
  76.  
  77. //$rtf=iconv("CP1257","UTF-8", $rtf);
  78. mb_convert_encoding($rtf,'ISO-8859-15','utf-8');
  79.  
  80. var_dump($rtf);
  81.  
  82.  
  83. // Guarda el RTF generado, el nombre del RTF en este caso sera el apellido-nombre.fechaactual.rtf
  84. file_put_contents("$nombre-$fechahoy.rtf",$rtf);
  85.  
  86. echo "<body bgcolor='#FFFFE0'> <img src='imagenes/campus.png' width=178 height=80><br><br><br>";
  87.  
  88. echo "<a href=\"$nombre-$fechahoy.rtf\">descargar</a>";
  89.  
  90. ?>
  91.  
  92. </body>
  93. </html>

puede ser el problema de la codificación del código??ya que las variables que cojo de la bbdd que contienen algún caracter especial no me los muestra bien....pero es k lo tengo puesto por todos lados en utf-8 .....k puede ser????? :S:S:S:S

Última edición por kobety; 23/04/2013 a las 04:39