18
Ene
2009
swevel

FPDF - Tíldes y caracteres UTF-8

Para las personas que utilizan fpdf como libreria para generar archivos PDF con php y tienen el molesto problema de no poder escribir caracteres como (á, é, í, ó, ú, ñ) porque les aparecen unos simbolos extraños, les comento que la solución para ello es hacer uso de la función utf8_decode() de php que convierte nuestros caracteres a ISO-8859-1, de tal forma que si desean ingresar el siguiente texto. "la niña juega en un árbol" Debemos ponerla de la siguiente forma utf8_decode("la niña juega en un árbol") Y listo, tendremos nuestros caracteres bien.

11 comments

Guillermo, Lun, 07/12/2010 - 15:29

Ami no me ha funcionado, tengo:

$this->Cell(100,4,'Fecha de impresión: ');

Y aparece:
Fecha de impresiÔn (con la última n encima de Ô.

Y si pongo $this->Cell(100,4,utf8_decode('Fecha de impresión: '));

Aparece:
Fecha de impresi?

Y si pongo
$this->Cell(100,4,utf8_encode('Fecha de impresión: '));

Aparece:
Fecha de impresi≤n

Sin embargo en otros documentos que he generado antes funciona con utf8_decode

Guillermo, Lun, 07/12/2010 - 15:33

Ami no me ha funcionado, tengo:

$this->Cell(100,4,'Fecha de impresión: ');

Y aparece:
Fecha de impresiÔn (con la última n encima de Ô.

Y si pongo $this->Cell(100,4,utf8_decode('Fecha de impresión: '));

Aparece:
Fecha de impresi?

Y si pongo
$this->Cell(100,4,utf8_encode('Fecha de impresión: '));

Aparece:
Fecha de impresi≤n

Sin embargo en otros documentos que he generado antes funciona con utf8_decode

ATAKKE, Mar, 10/05/2010 - 16:27

Hola que tal me sirvio de mucho resolver este pequeño problema de las tildes y de las ñ y para los que no les funciona...pues es muy simple declaren una variable algo asi como hize yo

$cadena="ñó!";

luego

$salida=utf8_decode($cadena);
$pdf->Cell(60,10,$salida,0,1,'C');

y veran que si da resultado gracias :D

Invitado, Jue, 11/18/2010 - 10:11

Genial amigo.. me sacaste de un apuro... saludos

djhohn, Dom, 02/13/2011 - 15:15

no le coloques el utf8_decode... a mi me funcionó... pues depronto es que ya tienes tu charset por defecto UTF

sandraliliana, Lun, 02/28/2011 - 19:13

solo funciona en archivos pdf

Jhef, Lun, 05/16/2011 - 12:48

Hola a mi me sigue sin funcionar, lo que pasa es que yo guardo en la base de datos de MySQL los caracteres codificados con utf8_encode($texto). y luego los muestro con utf8_decode($texto_bd) y cuado pongo esto para el pdf ya no funciona.

cualquier idea sera bien recibida.
saludos...

morti, Mié, 06/01/2011 - 00:14

Pueden intentar de este modo
$var = utf8_encode(utf8_decode('Texto con tíldes'));

morti, Mié, 06/01/2011 - 00:17

Pueden intentar de este modo
$var = utf8_encode(utf8_decode('Texto con tíldes'));

Ing. RHM, Vie, 10/07/2011 - 03:04

Excelente mi estimado, muchas gracias me ayudo bastante con mi pdf.

jair, Mar, 12/27/2011 - 21:46

Ninguna de esas "soluciones" me funcionó

Enviar un comentario nuevo