2011-09-04 26 views
5
$content = "ÆØÅ"; 
$html2pdf = new HTML2PDF('P', 'A4', 'en'); 
$html2pdf->writeHTML($content, false) 

$html2pdf->Output('', 'S')); 

me da un archivo PDF con "Ã † Ã~Ã"æøå caracteres de juego de caracteres HTML2PDF

he comprobado la codificación en html2pdf.class.php y se establece en UTF-8, que debería ser multa.

He intentado cambiar 'es' a 'da' (danés), todavía mismo resultado ..

¿Cómo puedo solucionar esto, por favor? Pasaron horas buscando ...

Respuesta

1

Parece que está especificando una codificación de salida incorrecta. El resultado es típico de lo que obtendría si intenta mostrar la salida UTF-8 como ISO8859-1, por ejemplo.

Parece que el constructor HTML2PDF también tiene una versión que lleva una codificación de caracteres como parámetro:

$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8'); 

podría trabajar posiblemente ...

+0

@ErikABrandstadmoen no funcionó y yo hemos cambiado este parámetro de codificación UTF-8 .. Todavía nada .. ¿Hay otros lugares donde puedes cambiar la codificación? o tal vez las bibliotecas en pdf solo aceptan iso-8859s? – Karem

+0

Estoy buscando solución para el mismo problema. Intenté arriba, pero no funciona. –

1

Se puede utilizar esta función PHP

utf8_decode($article_content); 

Si no funciona, la única solución es hacer un str_replace()

$content = "ÆØÅ"; 
$code_html = array("Æ","Ø","Å"); 
$caract_sp = array("Æ","Ø","Å"); 
str_replace($code_html, $caract_sp, $content); 

Para otros caracteres especiales se puede ver el código HTML equivalentes aquí: http://www.toutimages.com/codes_caracteres.htm

1

Hay que hacer dos cosas para ver caracteres UTF8 extraños en html2pdf:

  1. Set 'UTF8 'codificación, como ya se ha sugerido por Erik
  2. Usar el único UTF-8 en la fuente html2pdf: freeserif

sé que es cuestión de edad, pero necesito algunos puntos :)

+0

sólo para aclarar envoltura de la entidad HTML para el símbolo que necesita para € €, £ por £ etc. < 'font-family: freeserif' span style => € como se explica aquí https: // github. com/spipu/html2pdf/edit/master/examples/utf8.php – DariusLau

+0

Esto es solo arreglar el mío, pero con la metaetiqueta html. '' –

Cuestiones relacionadas