我有问题TCPDF在PDF页面上显示我的UTF-8数据。这是我的代码的一部分:
TCPDF工作正常,但是当创建Pdf时,我得到了?a?anskainstedČačanska。
我尝试使用“SET NAMES'utf8'”,但没有结果..如果我删除utf8_encode,请获取空白页。
我尝试使用这个答案,但没有帮助: Why cant I use č,ć,đ charters in TCPDF table?
和我的老问题: TCPDF don't show č,ć,ž,š,đ from mysql only blank page
Font:
$pdf->SetFont('freeserif', '', 14, '', true);
Create Pdf:
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
Part od code :
$id =$_POST['ajde']; // get data from jqgrid
$result = mysqli_query($con,"SELECT * FROM kuca where id=$id ");
while($row = mysqli_fetch_array($result))
{
$u= $row['adresa'];
$html = '
<table width="540" height="339" border="1" align="center" cellpadding="2" class="table table-hover" >
<tr>
<td><div align="left">Adresa:</div></td>
<td style="font-family:freesans" ">' . $u. '</td>
</tr>
</table>
$pdf->writeHTML(utf8_encode($html), true, 0, true, 0);
TNX,
帕夫莱
答案 0 :(得分:0)
我不确定你是否仍然需要知道这一点,但我已经在我的一个答案中解释了它,但你需要再次将内容编码为utf-8(并且utf-8已编码,仍然存在PHP中的utf-8)并将其转换为HTML_ENTITIES。我可能会解释它有点奇怪,所以人们可以纠正我:)
简而言之:
$your_new_content = mb_convert_encoding(utf8_encode($your_content), 'HTML-ENTITIES', 'UTF-8');
哦,提醒一下,这个修复程序会破坏你的常规回声,但在TCPDF中会很好。这个修复程序可用于各种事情,所以我希望这会有所帮助。