2016-04-25 8 views
2

Ich versuche, Textzeichenfolgen angezeigt aus einer Datenbank in einem PDF-Dokument korrekt anzuzeigen. Was ich nicht herausfinden kann, ist folgendes.Html Entitätsdecodierung Isue mit html2pdf

Ich verwende fpdf und html2pdf für die Generierung des PDF-Dokuments. Nachdem ich meine Informationen von meiner DB geholt verwende ich:

iconv('UTF-8', 'windows-1252', $data); 

Dies zeigt korrekt in dem Dokument PDF, wenn ich verwende:

$pdf->Cell(); 

Aber wenn ich benutze:

$pdf->WriteHtmlCell(); 

es scheint dass es Decodierungsprobleme hat. Es scheint in einem anderen Zeichensatz zu sein, weil sich ù in ¹ und à in ì verwandelt und so weiter. Ich habe versucht, es in UTF-8 (was es ursprünglich ist) oder ISO zu konvertieren, aber ich bekomme immer das gleiche Ergebnis. Wenn ich eine

mb_detect_encoding(); 

auf den String läuft, kommt es immer als ASCII zurück (das ist UTF-8?).

Ist WriteHtmlCell(); eine andere Codierung?

+0

gut Sie die Erkennung für einen Teil sehen kann, ist richtig: dass ù auf UTF8 dekodiert 'c3 b9' oder als 2-Zeichen in Latin1 Kodierung [A Tilde] (http: // www .fileformat.info/info/unicode/char/c3/index.htm) [hochgestellt 1] (http://www.fileformat.info/info/unicode/char/b9/index.htm). Hat Ihre neue HTML-Datei angegeben, dass sie in UTF8 kodiert ist? – usr2564301

+0

@RadLexus Ja, das Zeichensatz-Meta der Seite lautet: . Ich denke, dass es etwas mit der html2pdf-Erweiterung von fpdf zu tun hat. Oder irre ich mich? – Jaap115

+0

Weiß jemand, wo ich nach einer Lösung suchen kann? Ich habe versucht, vor der Ausgabe zu kodieren, aber das funktioniert nicht. – Jaap115

Antwort

-1

versuchen diese

html_entity_decode($your_data, ENT_XHTML,"ISO-8859-1");