TEMA: Evitar que me muestre ñ cuando hago una consulta y hago reporte en fpdf
Hola! Que tal a todos, muy buenas noches. Tengo un error con un reporte que hago a la hora de hacer el pdf, la libreria que tengo uso es FPF.
Mi problema es que a la hora de sacar los valores de la base de datos, por ejemplo si mi palabra contiene "ñ", mi la marca como ñ es decir:
Si tengo-> cabaña.
me muestra ->cabaña
Debo aclarar que así esta guardado en mi base de datos ya que sanatizo mis datos antes de ingresarlos a mi base de datos.
He utilizado varios metodos y ninguno me ha funcionado, ahorita estoy utilizando este codigo:
function acento($cadena){
$cadena = str_replace ("á", chr(225), $cadena);
$cadena = str_replace ("é", chr(233), $cadena);
$cadena = str_replace ("í", chr(237), $cadena);
$cadena = str_replace ("ó", chr(243), $cadena);
$cadena = str_replace ("ú", chr(250), $cadena);
$cadena = str_replace ("Á", chr(193), $cadena);
$cadena = str_replace ("É", chr(201), $cadena);
$cadena = str_replace ("Í", chr(205), $cadena);
$cadena = str_replace ("Ó", chr(211), $cadena);
$cadena = str_replace ("Ú", chr(218), $cadena);
$cadena = hstr_replace ("ñ", chr(241), $cadena);
$cadena = str_replace ("Ñ", chr(209), $cadena);
return $cadena;
}
Pero me sigue mostrando lo mismo, al igual cuando hago la consulta utilizo:
mysql_query("SET NAMES utf8");
Esté es mi codigo:
<?php
function FechaFormateada2($FechaStamp)
{
$ano = date('Y',$FechaStamp);
$mes = date('n',$FechaStamp);
$dia = date('d',$FechaStamp);
$diasemana = date('w',$FechaStamp);
$diassemanaN= array("Domingo","Lunes","Martes","Miércoles",
"Jueves","Viernes","Sábado"); $mesesN=array(1=>"Enero","Febrero","Marzo","Abril" ,"Mayo","Junio","Julio",
"Agosto","Septiembre","Octubre","Noviembre","Dicie mbre");
return $diassemanaN[$diasemana].", $dia de ". $mesesN[$mes] ." de $ano";
}
?>
<?php
$Datos = explode("*", base64_decode($_GET['p']));
$Folio = $Datos[0];
$Nombre = $Datos[1];
html_entity_decode($Nombre);
$Curp = $Datos[2];
?>
<?php
require('fpdf16/fpdf.php');
class PDF extends FPDF
{
function hoja1()
{
header("Content-Type: text/html;charset=utf-8");
$Datos = explode("*", base64_decode($_GET['p']));
$Folio = $Datos[0];
//$Nombre = $Datos[1];
//html_entity_decode($Nombre);
$Curp = $Datos[2];
include('conexion.php');
function acento($cadena){
$cadena = str_replace ("á", chr(225), $cadena);
$cadena = str_replace ("é", chr(233), $cadena);
$cadena = str_replace ("í", chr(237), $cadena);
$cadena = str_replace ("ó", chr(243), $cadena);
$cadena = str_replace ("ú", chr(250), $cadena);
$cadena = str_replace ("Á", chr(193), $cadena);
$cadena = str_replace ("É", chr(201), $cadena);
$cadena = str_replace ("Í", chr(205), $cadena);
$cadena = str_replace ("Ó", chr(211), $cadena);
$cadena = str_replace ("Ú", chr(218), $cadena);
$cadena = hstr_replace ("ñ", chr(241), $cadena);
$cadena = str_replace ("Ñ", chr(209), $cadena);
return $cadena;
}
$obtenernombre="SELECT * FROM regvirtual WHERE random='".$Folio."'";
$consulta=mysql_query($obtenernombre);
if ($row=mysql_fetch_array($consulta)) {
do {
mysql_query("SET NAMES 'utf8'");
$nombre=$row['nombre'];
$apellidopat=$row['apellidopat'];
$apellidomat=$row['apellidomat'];
$verificado=str_replace("ñ", chr(241), $nombre);
$Nombre=$nombre.' '.$apellidopat.' '.$apellidomat;
$sanatizada=acento($Nombre);
} while ($row=mysql_fetch_array($consulta));
}else{
echo"<br>".mysql_error();
echo "<br>".mysql_errno();
}
$this->Image('images/formatoficha.jpg','0','0','200','160','JPG');
//IMAGE (RUTA,X,Y,ANCHO,ALTO,EXTEN)
$this->Ln(35);
$this->SetFont('Arial','B',18);
$this->Cell(180,20,'Ficha de aspirante l','','','C','');
$this->Ln(25);
$this->Image('aspirantes/234/infantil.jpg','5','65','25','35','JPG');
$this->Cell(20,40,'','0','','');
$this->SetFont('Arial','B',14);
$this->Cell(170,10,' Nombre:'.$Nombre,'0','','L');
$this->Ln(8);
$this->Cell(190,10,utf8_decode(' Curp:'.$Curp),'0','','L');
$this->Ln(8);
$this->Cell(190,10,utf8_decode(' Folio:'.$Folio),'0','','L');
$this->Ln(8);
$fecha =time();
$sdate=FechaFormateada2($fecha);
$this->Cell(190,10,utf8_decode(' Fecha: '.$sdate),'0','','L');
$this->SetFont('Arial','B',16);
$this->Ln(14);
$this->Cell(160,4,'Conserva este documento, el folio es tu identificador durante todo el','','','L');
$this->Ln(7);
$this->Cell(160,4,utf8_decode('proceso de inscripción como aspirante del'),'','','L');
$this->Ln(7);
$this->Cell(160,4,'.','','','L');
$this->Ln(1);
//$this->Cell(170,4,'','','','R','');
}
}// fin clase
$pdf=new PDF(); //constructor pdf
$pdf->SetFont('Arial','',10);
$pdf->AddPage();
$pdf->hoja1();
$pdf->Output();
?>