我正在尝试正确显示从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");