使用 html2pdf 的 HTML 实体解码问题


Html entity decode issue using html2pdf

我正在尝试正确显示从PDF文档中的数据库中获取的文本字符串。我无法弄清楚的是以下内容。

我正在使用 fpdf 和 html2pdf 来生成 PDF 文档。从数据库中获取信息后,我使用:

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

如果我使用以下方法,这将在PDF文档中正确显示:

$pdf->Cell();

但是当我使用:

$pdf->WriteHtmlCell();

似乎它有解码问题。它似乎在另一个字符集中,因为 ù 变成 ù,Ä 变成 Ã"等等。我试图将其转换为 UTF-8(它最初所在的)或 ISO,但我不断得到相同的结果。当我运行

mb_detect_encoding();

在字符串上,它总是以 ASCII 返回(即 UTF-8?

WriteHtmlCell();是否使用其他编码?

试试这个

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