TCPDF显示?而不是Č

时间:2014-01-13 10:51:20

标签: tcpdf

我有问题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,

帕夫莱

1 个答案:

答案 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中会很好。这个修复程序可用于各种事情,所以我希望这会有所帮助。