Foros del Web » Programando para Internet » PHP »

Evitar que me muestre ñ cuando hago una consulta y hago reporte en fpdf

Estas en el tema de Evitar que me muestre ñ cuando hago una consulta y hago reporte en fpdf en el foro de PHP en Foros del Web. TEMA: Evitar que me muestre ñ cuando hago una consulta y hago reporte en fpdf Hola! Que tal a todos, muy buenas noches. Tengo un ...
  #1 (permalink)  
Antiguo 20/08/2015, 21:03
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 11 años, 2 meses
Puntos: 1
Evitar que me muestre ñ cuando hago una consulta y hago reporte en fpdf

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 ("&aacute;", chr(225), $cadena);
$cadena = str_replace ("&eacute;", chr(233), $cadena);
$cadena = str_replace ("&iacute;", chr(237), $cadena);
$cadena = str_replace ("&oacute;", chr(243), $cadena);
$cadena = str_replace ("&uacute;", chr(250), $cadena);
$cadena = str_replace ("&Aacute;", chr(193), $cadena);
$cadena = str_replace ("&Eacute;", chr(201), $cadena);
$cadena = str_replace ("&Iacute;", chr(205), $cadena);
$cadena = str_replace ("&Oacute;", chr(211), $cadena);
$cadena = str_replace ("&Uacute;", chr(218), $cadena);
$cadena = hstr_replace ("&ntilde;", chr(241), $cadena);
$cadena = str_replace ("&Ntilde;", 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("&ntilde;", 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();
?>
__________________
Siempre en movimiento

Etiquetas: php+base+de+datos, php+bd+mysql, php+mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:49.