使用dompdf和php的特殊字符

时间:2014-09-03 18:19:50

标签: php codeigniter codeigniter-2 php-5.3 dompdf

我有一个问题:我试图用dompdf和php导出pdf但是我不能这样做而且我不明白我的问题在哪里,所以我的代码是:

public function generateTitlePage($company)
{
    $this->load->library('dompdf_gen');
    $html='
        <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        </head>
        <body>
            <div style="margin-top:20px;text-align: center;font-weight: bold">
                Company:'.$company.'
            </div>
        </body>
        <html>'; 
    $dompdf = new DOMPDF();
    $html = stripslashes($html);
    $dompdf->load_html($html, 'UTF-8');
    $dompdf->set_paper('a4', 'portrait');
    $dompdf->render();
    $dompdf->stream("welcome.pdf");
}

例如,如果我的pdf中有ă,则此符号转换为:%C4%83

1 个答案:

答案 0 :(得分:0)

我试图找到类似的,我发现,许多其他用户在UTF-8编码方面也存在同样的问题。他们通过在mbstring.encoding_translation配置文件中将On更改为php.ini来找到解决方案:

mbstring.encoding_translation = On

或者某些帮助utf8_decode()功能:

$dompdf->load_html(utf8_decode($html), 'UTF-8');