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

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

mi dà un file PDF con "Ã † Ã~Ã"Avendo æøå caratteri a HTML2PDF charset

ho controllato la codifica in html2pdf.class.php ed è impostato a UTF-8 che dovrebbe essere bene.

Ho provato a cambiare 'it' a 'da' (danese), ancora lo stesso risultato ..

come posso risolvere questo favore? Ore trascorse ora in cerca ..

risposta

1

Sembra che si sta specificando la codifica di uscita errata. L'output è tipico di ciò che otterresti se tentassi di mostrare l'output UTF-8 come ISO8859-1, ad esempio.

Sembra che il costruttore HTML2PDF ha anche una versione che prende una codifica dei caratteri come parametro:

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

poteva funzionare ...

+0

@ErikABrandstadmoen non ha funzionato e ho cambiato questo parametro codifica UTF-8 .. Ancora niente .. C'è altri luoghi dove puoi cambiare la codifica? o forse le librerie pdf che accetta accettano solo iso-8859s? – Karem

+0

Sto cercando troppo lo stesso problema. Ho provato sopra ma non funziona. –

1

È possibile utilizzare questa funzione PHP

utf8_decode($article_content); 

Se non funziona, l'unica soluzione è creare uno str_replace()

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

Per altri caratteri speciali I è possibile vedere i codici equivalenti HTML qui: http://www.toutimages.com/codes_caracteres.htm

1

Bisogna fare due cose per vedere i caratteri UTF8 strani in html2pdf:

  1. Set 'UTF8 'codifica, come già suggerito da Erik
  2. Utilizzare l'unico UTF-8 caratteri in html2pdf: freeserif

so che è vecchia questione, ma ho bisogno di alcuni punti :)

+0

solo per chiarire avvolgere l'entità HTML per il simbolo è necessario € per €, £ per £ ecc Come spiegato qui https: // GitHub. com/spipu/html2pdf/edit/master/examples/utf8.php – DariusLau

+0

Questo è solo il mio, ma con il meta tag html. '' –